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

我只想问有没有别的方法

求助?????


提问者:9409 2020-03-04 18:01

个回答

  • T_T芒果不忙T_T
    2020-03-05 23:33:07

    //鄙人不才

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

  • 隔壁老王来咯
    2020-03-05 19:55:07

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