为了账号安全,请及时绑定邮箱和手机立即绑定

新思路高分解答

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

正在回答

2 回答

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;          //跳出循环
                }
            }
        }
        
    }


1 回复 有任何疑惑可以回复我~
#1

慕粉1463572084 提问者

非常感谢!
2016-05-22 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165175    人
  • 解答问题       17581    个

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

进入课程

新思路高分解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信