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

谁能帮我看看

public void abc(int[] a){        Arrays.sort(a);        if(a.length>3){        for(int i=a.length-1;i>=a.length-3;i--){            System.out.println(a[i]);        }                    }        else{            System.out.println("不够三个");                    }    }

为什么改成i>a.length-4就会GG

提问者:慕粉4244954 2017-02-11 09:23

个回答

  • ziom
    2017-02-11 11:35:28

    抄这个:

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