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

大神看看我的代码错在哪里?

import java.util.Arrars;
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[] score){
        for(int j=0;j<score.length;j++){
            if(score[j]<0 || score[j]>100){
                for( int i=j ;i<score.length;i++){
                    score[i]=score[i+1];
                }            
        }
        Arrars.sort(score);
        int a = score.length;
        System.out.println(score[a-1],score[a-2],score[a-3]);
    }


   
   
   
   
   
   
   
   
}


提问者:its浮夸 2016-02-26 10:19

个回答

  • hillsowl
    2016-02-26 11:07:33

    算了,你错的太多了还是我帮你写下,你对照一下我的代码:
    package testdemo;

    import java.util.Arrays;

    public class Testparameter {

        // 完成 main 方法
        public static void main(String[] args) {
            int[] scores = { 89, -23, 64, 91, 119, 52, 73 };
            System.out.println("考试成绩的前三名为:");
            Testparameter hello = new Testparameter();
            hello.showTop3(scores);

        }

        // 定义方法完成成绩排序并输出前三名的功能
        public void showTop3(int[] scores) {
            Arrays.sort(scores);
            int num = 0;
            for (int i = scores.length - 1; i >= 0; i--) {
                if (scores[i] < 0 || scores[i] > 100) {
                    continue;
                }
                num++;

                if (num > 3) {
                    break;
                }
                System.out.println(scores[i]);
            }
        }
    }

  • hxy885043
    2016-02-26 10:51:14

    HelloWorld.hello=new HelloWorld();   这句HelloWorld后面的点去掉

    score[j]=score[j+1];这句话我没搞懂你想干嘛,