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

8-1哪组代码控制成绩是前三名呢?


在代码中只有计数有效数组个数,个数到达3便终止程序实行输出,但是程序要求前三名,是怎么实现的呢?

 for(int i=scores.length-1 ; i>=0 ; i--){

        if (scores[i]<0  ||scores[i]>100){

            continue;

            }

       num++;

       if (num>3){

           break;


正在回答

1 回答

首先有 Arrays.sort(scores);这句话,是将数组中的元素排序

然后循环是从排序好的数组最后的一个位置开始,也就是从最大的数来开始,取满足大于0且小于100的前三个数。计数是通过num++来计算的,当num>3的时候就不再循环了

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

Cupid_of_arrow_01 提问者

非常感谢!
2015-03-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

8-1哪组代码控制成绩是前三名呢?

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