我想计算一个单词在CSV文件中出现的次数,我的代码无法正常工作,不幸的是,由于某种原因,我的调试无法在eclipse中正常工作,因此很难判断发生了什么。我可能正在解决这个错误,但是如果有人有经验,我将不胜感激任何人的投入。这就是我一直试图使其工作的方式。
FileReader po = new FileReader("filename");
Scanner underinvscan = new Scanner(po);
for (int i = 0; i < file.size(); i++) {
String string = file.get(i).LOC;
if (!(string.contains("Under investigation"))) {
int count = 0; count++;
System.out.println("there have been" + count + "under investigations");
}
}
}
}
答案 0 :(得分:3)
您需要将计数器移出循环,因此不会在每个循环中都将其重置:
int count = 0;
for (int i = 0; i < file.size(); i++) {
String string = file.get(i).LOC;
if (!(string.contains("Under investigation"))) {
count++;
}
}
System.out.println("there have been" + count + "under investigations");
可能的情况如何?如果要计算包含“正在调查”的字符串,则需要从条件中删除!
,当前您正在计算不包含“正在调查”的字符串。