我在计数器增量方面遇到了问题。但我不确定我做错了什么。抱歉,如果这是一个初学者错误,但我还没有找到我理解或有帮助的解决方案。
public static int duplicates(String[] text, int numWords){
int currentCount = 1;
for (int i=0; i<numWords-1; i++){
for (int j=i+1; j<numWords; j++){
if (text[i] == text[j]){
currentCount++;
}
}
}
return currentCount;
}
最佳答案
要比较java中的对象,请使用.equals()方法而不是“==”运算符
if (text[i] == text[j])
需要更改为 if (text[i].equals(text[j]))
如果您想忽略大小写,请使用 .equalsIgnoreCase()
而不是 .equals()
关于Java计数器不计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19581031/