我目前正忙于一项小型大学作业,并且在使用我实现的字典类的 contains() 方法时遇到了一些问题 - 该方法总是返回 false。这个类看起来像这样:
public class LocalDictionary {
private ArrayList<String> wordsSet;
public LocalDictionary() throws IOException {
String wordListContents = new String(Files.readAllBytes(Paths.get("words.txt")));
wordsSet = new ArrayList<>();
String[] words = wordListContents.split("\n");
for (int i = 0; i < words.length; i++) {
wordsSet.add(words[i].toLowerCase());
}
}
public boolean contains(String word) {
return wordsSet.contains(word.toLowerCase());
}
}
字典从中获取单词的“words.txt”文件可在https://raw.githubusercontent.com/dwyl/english-words/master/words_alpha.txt获得,但这里是它的外观片段:
zinked
zinkenite
zinky
zinkiferous
zinkify
zinkified
zinkifies
zinkifying
zinnia
zinnias
zinnwaldite
zinober
zinsang
zinzar
zinziberaceae
我已经确保“words.txt”中的单词包含在“wordsSet”中,但无法弄清楚为什么 contains 方法对于似乎在 ArrayList 中的单词返回 false。
非常感谢任何帮助。
喵喔喔
汪汪一只猫
相关分类