This project is a Java-based console application for practicing Japanese vocabulary.
It was created to improve vocabulary learning efficiency while also demonstrating my programming skills in Java.
The app presents vocabulary quizzes to the user, checks answers, and keeps track of incorrect responses for review.
I built this project to combine two personal interests:
- studying Japanese
- improving my software development skills
- Random vocabulary quiz
- Japanese-to-English word practice
- Tracks incorrect answers and add them in a missed file
- Category-based word organization
- Simple command-line interaction
- Add/Remove vocabulary from txt file
- Search a vocabulary from file
- Exit whole project
- Java
- Object-Oriented Programming
- ArrayList
- Random
- Scanner
- File input/output
- Hashset
Through this project, I strengthened my understanding of:
- class design and object-oriented programming
- handling collections with ArrayList
- user input with Scanner
- random question generation
- organizing a program into multiple classes
- basic file reading and data management
One challenge was designing the program structure clearly so that vocabulary data, quiz logic, and user interaction were separated into different classes. Another challenge was making the program easy to extend, so I could add more vocabulary categories in the future without rewriting the whole application.
- Add a scoring system
- Add difficulty levels
- Build a GUI version
- Support both Japanese-to-English and English-to-Japanese quizzes
This project reflects both my technical learning journey and my personal motivation to work in Japan.
It is a simple project, but it shows my ability to design a useful application, organize code with object-oriented principles, and continue improving it step by step.
MU HE
github.com/BrianHe0403