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

好像很多bug,请指出

import.java.util.Arrays;
public class HelloWorld {
    //完成 main 方法
    public static void main(String[] args) {
        HelloWorld hello=new HelloWorld();
        int[]   scores={89,-23,64,91,119,52,73};
        hello.sort(scores);
     }
   
    //定义方法完成成绩排序并输出前三名的功能
    Arrays.sort(scores);
    public int[] sort(int[]  scores)
    {
            int count=0;
            for(int i=scores.length;i>=0;i--)
            {
               if(scores[i]<0||scores[i]>100)
               continue;
               else
               count++;
               while(count>3)
                 break;
            }
            System.out.println("考试成绩的前三名为:"  +scores);
            return scores;
    }
   
   
   

提问者:慕后端5558565山鲁佐德 2019-03-15 11:16

个回答

  • qq__9801
    2019-03-15 15:57:52

    1.import  java.util.Arrays;

    2.定义数组:int [] scores={89,-23,64,91,119,52,73};-定义hello方法:HelloWorld hello=new HelloWorld();之后调用方法hello.showtop3(scores);

    3. Arrays.sort(scores);排序放在showtop3方法里面

    4.排序之后的降序排序i值应该从最大值开始i的最大值是scores.length-1  

    5.if条件句相当于一个方法     所以应该用{}来表示方法体里面的内容


  • 单手抓螃蟹
    2019-03-15 14:49:47

       Arrays.sort(scores);放在方法里面