哪个大神可以解释一下for语句后面为什么要用count<3,用其他的不可以吗?还有最后这个count++是什么意思?为什么我取消这个就运行不了了?
count<3 是为了能输出前三名的成绩,用其他的方式也可以,如果没有count++,会有异常的,因为你的i是不断减少的,而数组的序列是不能小于0 的,你可以用下面的方式或许能更好理解。
public void show(int[] sc){
int count =0;
Arrays.sort(sc);
for(int i=sc.length-1;i>=0;i--){
if(sc[i]>=0 && sc[i]<=100){
count++;
if(count<=3){
System.out.println(sc[i]);
}else{
break; //跳出循环
}
}
}
}int count=0 、count<3和count++是用来控制只打印三个数字的,取消掉count++后会出一直打印,直到超出数组长度就会报错。