我正在做一个有关创建交互式词典的课堂项目。搜索单词的地方是单词,词性和定义的输出。
看起来像这样。
搜索:Reddit Reddit [名词]:一个充满模因的地方。
我遇到的问题是我们必须将原始数据存储在一组枚举对象中。 “每个关键字,语音的每个部分和每个定义必须存储在单独的数据字段中”。
这是否意味着我必须将所有关键字存储在枚举中,将所有词性存储在一个枚举中,并将所有定义存储在同一类的单独的枚举中? “分离数据字段”是什么意思。
答案 0 :(得分:1)
这是解决问题的一种方法:
import java.util.HashMap;
public class Main {
HashMap<String, Word> dictionary = new HashMap<String, Word>();
}
class Word{
private String word;
private WordType type;
private String definition;
public Word(String word, WordType type, String definition) {
this.setWord(word);
this.setType(type);
this.setDefinition(definition);
}
public String getDefinition() {
return definition;
}
public void setDefinition(String definition) {
this.definition = definition;
}
public WordType getType() {
return type;
}
public void setType(WordType type) {
this.type = type;
}
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
}
enum WordType{
Noun,
Verb,
etc;
}
这是在字典项目中实现“单词”的一种方法。在您的Word类中使用toString()
覆盖并添加一些文件IO,您应该会很方便。