问答详情
源自:7-1 编程练习

新思路高分解答

http://img.mukewang.com/57417ac50001363408760705.jpg哪个大神可以解释一下for语句后面为什么要用count<3,用其他的不可以吗?还有最后这个count++是什么意思?为什么我取消这个就运行不了了?

提问者:慕粉1463572084 2016-05-22 17:26

个回答

  • 刹那烟华丶
    2016-05-22 19:48:36
    已采纳

    count<3 是为了能输出前三名的成绩,用其他的方式也可以,如果没有count++,会有异常的,因为你的i是不断减少的,而数组的序列是不能小于0 的,你可以用下面的方式或许能更好理解。

    public void show(int[] sc){
            int count =0;
            Arrays.sort(sc);
            for(int i=sc.length-1;i>=0;i--){
                if(sc[i]>=0 && sc[i]<=100){
                    count++;
                    if(count<=3){
                       System.out.println(sc[i]); 
                    }else{
                        break;          //跳出循环
                    }
                }
            }
            
        }


  • 刚刚干嘛干嘛_
    2016-05-22 19:33:03

    int count=0  、count<3和count++是用来控制只打印三个数字的,取消掉count++后会出一直打印,直到超出数组长度就会报错。