问答详情
源自: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};
        System.out.println("考试成绩的前三名为:");
        HelloWorld hello = new HelloWorld;
        hello.arg(scores);
}
    
    //定义方法完成成绩排序并输出前三名的功能
    public void arg(int[] scores){
        Arrays.sort(scores);
        int count=0;
        for(int i=scores.length-1; i>=0; i--){
            if(scores[i]<0)
                continue;
            else{
                System.out.println(scores[i]);
                count++;    
            }
            if(count==3)
                break;
        }
    }
}  

提问者:九卷 2016-02-03 15:40

个回答

  • skyshuai006
    2016-02-03 16:51:34
    已采纳

    >100的情况没考虑

  • 一条小咸鱼
    2016-02-04 01:57:52

    import java.util.Arrays;

    public class HelloWorld {

        // 完成 main 方法
        public static void main(String[] args) {
            int[] scores = { 89, -23, 64, 119, 52, 73 };
            HelloWorld hello = new HelloWorld();
            hello.scoSortAndPrint(scores);

        }

        // 定义方法完成成绩排序并输出前三名的功能
        public void scoSortAndPrint(int[] score) {
            Arrays.sort(score);
            int count = 0;
            System.out.println("考试成绩的前三名为: ");
            for (int i = score.length - 1; i >= 0 && count <3; i--) {
                if (score[i] <= 100 && score[i] >= 0) {
                    System.out.println(score[i]);
                    count++;

                }
            }
        }

    }

  • suoai
    2016-02-03 17:06:39

    你没有考虑大于100的情况