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