写了个返回数组的方法实现了,调试没问题,大佬们请帮看看有没有需要改进的地方
import java.util.Arrays;
public class HelloWorld {
public int[] showTop3(int[] score) {
Arrays.sort(score);
int i=0,j;
int[] Top3=new int[3];
for(j=score.length-1; j>0; j--) {
if (score[j]>=0 && score[j]<=100){
Top3[i] = score[j];
i++;
if(i>=3)
break;
}
}
return Top3;
}
public static void main(String[] args) {
int[] scores = {89, -23, 64, 91, 119, 52, 73};
HelloWorld test = new HelloWorld();
int[] top3 = test.showTop3(scores);
System.out.println("考试成绩的前三名为:");
for(int score : top3) {
System.out.println(score);
}
}
}