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

来源:7-1 编程练习

Cupid_of_arrow_01

2015-02-22 18:46


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

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

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

            continue;

            }

       num++;

       if (num>3){

           break;


写回答 关注

1回答

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

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

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

    Cupid_...

    非常感谢!

    2015-03-14 07:56:31

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题