新思路高分解答

来源:7-1 编程练习

慕粉1463572084

2016-05-22 17:26

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

写回答 关注

2回答

  • 刹那烟华丶
    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;          //跳出循环
                    }
                }
            }
            
        }


    慕粉1463...

    非常感谢!

    2016-05-22 20:40:38

    共 1 条回复 >

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165175 学习 · 17581 问题

查看课程

相似问题