哪个大神可以解释一下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++后会出一直打印,直到超出数组长度就会报错。