【发布时间】:2014-03-13 01:51:11
【问题描述】:
我正在尝试使用此代码计算 LinkedList 中唯一单词出现的次数:
for(int i2 = 0; i2 < a.size(); i2++)
{
word2 = a.get(i2);
for(int j2 = 0; j2 < a.size(); j2++)
{
if(word2 == a.get(j2))
{
counter++;
}
}
System.out.println(word2 + " : " + counter);
counter = 0;
}
但是计数器打印出来: 字母:1 好的:1 苹果:1 字母:1 好的:1 苹果:1 字母:1 好的:1 苹果:1
显然单词不止一个,但计数器永远不会高于一个。我认为当满足 if 语句时,内部 for 循环正在停止,但我不希望它这样做。有什么建议吗?
【问题讨论】:
-
你能用调试器来遍历代码吗?然后给我们更多信息?
标签: if-statement for-loop