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

分享一下自己写的版本

import java.util.*;
public class HelloWorld {
    //完成 main 方法
    public static void main(String[] args) {
        int[] scores = {89,-23,64,91,119,52,73};
        HelloWorld hello = new HelloWorld();
        hello.sortScores(scores,5);
        
    }
    
    //定义方法完成成绩排序并输出前三名的功能
    public void sortScores(int[] scores,int printNum) {
        if (printNum<0 || printNum>scores.length) {
            print("Invalid Print Number!");
            return;
        }
        int i = scores.length-1;
        boolean isOutOfIndex = false;
        int[] arrayOutput = new int [printNum];
        Arrays.sort(scores);
        for (int j=0;j<printNum;j++) {
            if ((i-j) < 0) {
                print("Too many Invalid scores!");
                isOutOfIndex = true;
                break;
            }
            if (scores[i-j] >=0 && scores[i-j] <= 100) {
                arrayOutput[j] = scores[i-j];
            } else {
                j = j - 1;
                i = i - 1;
            }
        }
        
        if (!isOutOfIndex) {
            print("考试成绩的前"+printNum+"名为:");
            print(arrayOutput);
        }
    }
    
    public static void print(String msg) {
        System.out.println(msg);
    }
    
    public static void print(int[] numbers) {
        for (int i=0;i<numbers.length;i++) {
            System.out.println(numbers[i]);
        }
    }
}


正在回答

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.topThree(scores);

    }

    

    //定义方法完成成绩排序并输出前三名的功能

    

    public void topThree(int[] scores){

        Arrays.sort(scores);

        int num = 0;

        for(int i = scores.length - 1; i>=0; i--){

            if(scores[i] >= 0 && scores[i] <= 100){

                num++;

                if(num > 3){

                    continue;

                }else{

                    System.out.println(scores[i]);

                }

            }

        }

    }

    

}


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

举报

0/150
提交
取消

分享一下自己写的版本

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