为了账号安全,请及时绑定邮箱和手机立即绑定

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

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]);
    }


   
   
   
   
   
   
   
   
}


正在回答

2 回答

算了,你错的太多了还是我帮你写下,你对照一下我的代码:
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]);
        }
    }
}

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信