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

供大家参考

import java.util.Arrays;

public class HelloWorld {

    public static void main(String[] args) {

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

        HelloWorld h=new HelloWorld();

 System.out.println((Arrays.toString(h.shu(scores))));

    }

    public int[] shu(int[] aa)

    {

        int[] ee=new int[3];//定义新数组用来存放最大的三个成绩

        int c=0;

        Arrays.sort(aa);//排序

///// for遍历数组///////

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

         {

             if(c<3){

             if(aa[i]>0&&aa[i]<100) {

              ee[c]=aa[i];   

                 c++;  }

             }

   }

         return ee;

  }

    

    

    

    

    

    

    

    

}


提问者:糖豆愿 2018-09-25 21:55

个回答

  • wangvic21
    2018-10-12 10:36:24

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

    看看我的。

  • 魏小哥
    2018-09-25 23:10:25

    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.score(scores);

        }

        

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

        public void score(int [] scores)

        {

            Arrays.sort(scores);

            int num = 0;

            for(int i = scores.length-1;i>=0&&num<3;i--)

            {

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

                    continue;

                num++;

                System.out.println(scores[i]);

            }

        }

    }

    这个会简单点