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

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;


提问者:Cupid_of_arrow_01 2015-02-22 18:46

个回答

  • 康振宁
    2015-02-26 15:21:43
    已采纳

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

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