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

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

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


提问者:qq_慕慕959445 2019-03-20 21:27

个回答

  • 弯曲的小手
    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是升序排序的