为什么输出前三名的成绩要使用倒序遍历?

来源:7-1 编程练习

qq_慕慕959445

2019-03-20 21:27

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


写回答 关注

2回答

  • 弯曲的小手
    2019-03-22 11:25:08

    int[] scores={89,-23,64,91,119,52,73};

    Arrays.sort(scores);之后,排序成了这样,int[] scores={-23,52,64,73,89,91,119};

    所以是倒序遍历,因为

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

                    continue;

                }

    判断失败就到下面

    sum++;

                if(sum>3){

                    break;

    只取三个数,因为排序是升序,所以从后面遍历就是先大后小,取了三个最大的


    所以输出前三名的成绩使用倒序遍历


  • 慕用0579256
    2019-03-21 10:16:30

    因为Arrays.sort是升序排序的

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

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

1165513 学习 · 17586 问题

查看课程

相似问题