count变量没有增加Java

时间:2014-04-15 18:03:31

标签: java

我正在尝试按照我们在大学给出的那本书,但是计数变量没有增加,尽管条件是真的...我在这里想到的是什么我想提到我是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 ++; 

    }
}

2 个答案:

答案 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。