这个程序可以正确执行吗?
import java.util.Arrays;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("请输入考试成绩:");
//定义一个数组,并从键盘输入数据。
int[] scores;
for (int i=1;i<=9;i++){
Scanner input=new Scanner(System.in);
int nums= input.nextInt();
scores[i] = nums;
}
System.out.println("考试前三名成绩为:");
HelloWorld topthree=new HelloWorld();
topthree.three(scores);
}
//百分试卷完成成绩排序并输出前三名的功能
public void three(int[] scores){
Arrays.sort(scores);
int num=0;
for (int i=scores.length-1;i>=0;i--){
if ((scores[i]>100)||(scores[i]<0)){
continue;
}
num++;
if (num>3){
break;
}
System.out.println("第"+num+"名是:"+scores[i]);
}
}
}