目標是讓它計算給定字符串中「xx」的數量。我們會說重疊是允許的,所以「xxx」包含2「xx」。爲什麼不是這個基本的Java程序工作?
見http://codingbat.com/prob/p194667 我似乎無法弄清楚爲什麼它不工作
int countXX(String str) {
int f = 0;
for (int i = 0; i < str.length(); i++){
if (!str.substring(i+1).isEmpty()){
if (str.substring(i) == "x" && str.substring (i+1) == "x") {
f++;
}
}
}
return f;
}
這是首發者常見的錯誤。小心。 – Lion 2013-05-03 21:51:47
雖然將字符串值與'=='進行比較是錯誤的,但這個問題更多的是關於'substring'錯誤地提取字符的問題。 – rgettman 2013-05-03 21:52:48
我已投票重新提出這個問題;它不是任何常見的「==」與「等於」字符串比較問題的重複。 – rgettman 2013-05-03 21:59:58