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