我正在完成 CodingBat 的 Java 练习,遇到了CountXX 问题,它计算xx在字符串中出现的次数。这是我解决它的方法(我没想到它会起作用):
int countXX(String str) {
int count = 0;
for (int i = 0; i < str.length() - 1; i++) {
if ((str.charAt(i) == 'x') && (str.charAt(i+1) == 'x'))
count++;
}
return count;
}
我的问题是:for 循环的迭代如何能够“向前看”到下一次迭代?在这种情况下,它能够看到一个字符的值和下一个迭代的字符。如果它可以展望未来的迭代,那不是“打败点”以整数递增吗?(我当然错过了一些东西!)