我正在尝试按照我们在大学给出的那本书,但是计数变量没有增加,尽管条件是真的...我在这里想到的是什么我想提到我是Java的新手
public static void main(String[] args) {
int[] list = new int [] {1, 3, 4, 5, 7, 8, 9, 11, 14};
int count = 0;
for(int i = 0; i < list.length -1; i ++){
if(list[i] == list[i+1])
count ++;
}
}
答案 0 :(得分:3)
计数++;是if if总是假的一部分
您的代码等于:
if(list[i] == list[i+1]){
count ++;
}
list [i]总是不同于list [i + 1] 1!= 3 3!= 4 4!= 5 .....
如果你想算数,你必须将count ++放在is之外。我建议总是把括号放到if和while以避免这种类型的错误
答案 1 :(得分:3)
if(list[i] == list[i+1])
永远都是假的。看清单;没有两个相邻的值彼此相等,这就是您的if
正在测试的值。因此count
将始终保持为0。