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]);
????????}
????}
}
2018-06-16
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]);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ??
}