【发布时间】:2018-10-27 23:47:52
【问题描述】:
在我的方法中,我的目标是将字符串中的单词存储到 HashMap 中。它们的键将是一个单词,结果将是该单词出现的次数。
到目前为止,我已经尝试了搜索部分,但是,对于我增加的部分,我将其保留为仅打印 yes,因为我也没有弄清楚如何做到这一点。
到目前为止,我只是希望程序在重复的次数内打印 yes,但是,我的 if 语句出现异常。
public void countWord(){
String tokens[] = userInput.trim().replaceAll("\\s+", " ").split(" ");
for(int i = 0; i < tokens.length; ++i) {
if(bow.containsKey(tokens[i])) {
System.out.printf("yes\n");
}
else {
bow.put(tokens[i], 1);
}
}
}
我假设bow.containsKey(tokens[i])) 的语法不正确,我想知道如何替换它。
【问题讨论】:
-
究竟是什么错误或异常(编辑问题以将其显示为格式正确的文本)?
-
java.lang.NullPointerException