我循环次数放在for里面定义,为什么大于3时就不能结束?
import java.util.Arrays;
public class HelloWorld {
//完成 main 方法
public static void main(String[] args) {
//考试成绩所在的数组
int[] scores = {9, -23, 64, 91, 119, 52, 73};
HelloWorld topThree = new HelloWorld();
topThree.getScores(scores);
}
//定义方法完成成绩排序并输出前三名的功能
public void getScores(int[] a){
//数组排序
Arrays.sort(a);
System.out.println("考试成绩的前三名为:");
for(int i=a.length-1; i>=0; i--){
//定义循环次数
int num=0;
//判断成绩是否有效
if(a[i]<0 || a[i]>100){
continue;
}
//循环次数加1
num = num+1;
if(num>3){
break;
}
//输出成绩
System.out.println(a[i]);
}
}我循环次数放在for里面,为什么大于3时就不能结束?