java背单词程序
时间: 2024-02-12 19:07:04 浏览: 19
好的,以下是一个简单的Java背单词程序的示例代码,供参考:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class WordLearning {
private List<Word> words;
private List<Word> learnedWords;
private Scanner scanner;
public WordLearning() {
words = new ArrayList<>();
learnedWords = new ArrayList<>();
scanner = new Scanner(System.in);
}
public void start() {
initWords();
Collections.shuffle(words);
for (Word word: words) {
System.out.println(word.getWord());
String input = scanner.nextLine();
if (input.equalsIgnoreCase(word.getMeaning())) {
System.out.println("Correct!");
learnedWords.add(word);
} else {
System.out.println("Wrong! The correct answer is " + word.getMeaning());
}
}
System.out.println("You have learned " + learnedWords.size() + " words:");
for (Word word: learnedWords) {
System.out.println(word.getWord() + " - " + word.getMeaning());
}
}
private void initWords() {
words.add(new Word("apple", "苹果"));
words.add(new Word("banana", "香蕉"));
words.add(new Word("cherry", "樱桃"));
words.add(new Word("orange", "橙子"));
words.add(new Word("watermelon", "西瓜"));
}
public static void main(String[] args) {
WordLearning wordLearning = new WordLearning();
wordLearning.start();
}
}
class Word {
private String word;
private String meaning;
public Word(String word, String meaning) {
this.word = word;
this.meaning = meaning;
}
public String getWord() {
return word;
}
public String getMeaning() {
return meaning;
}
}
```
这个程序使用了Java语言,通过控制台的方式来进行单词的背诵,每次显示一个单词,要求用户输入单词的含义,根据用户的输入判断对错,并记录学习过的单词。程序中预设了一些单词,你可以根据需要修改或者扩展这些单词。