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

我的代码供大家参考一下

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

提问者:weibo_小组新_0 2018-09-23 16:01

个回答

  • 精慕门7284343
    2018-09-25 14:38:56

    import java.util.Arrays;

    public class HelloWorld {

        

        //完成 main 方法

        public static void main(String[] args) {

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

            HelloWorld hello = new HelloWorld();

            int results[] =  hello.getScore(scores);

            System.out.println(Arrays.toString(results));

        }

        

        //定义方法完成成绩排序并输出前三名的功能

        public int[] getScore(int [] scores){

            int [] result=new int[3];

            Arrays.sort(scores);

            for(int i=0;i<3;i++){

                if(scores[scores.length-i-1] <0){

                    continue;

                }

                result[i] = scores[scores.length-i-1];

                

            }

            return result;

        }