在代码中只有计数有效数组个数,个数到达3便终止程序实行输出,但是程序要求前三名,是怎么实现的呢?
for(int i=scores.length-1 ; i>=0 ; i--){
if (scores[i]<0 ||scores[i]>100){
continue;
}
num++;
if (num>3){
break;
首先有 Arrays.sort(scores);这句话,是将数组中的元素排序
然后循环是从排序好的数组最后的一个位置开始,也就是从最大的数来开始,取满足大于0且小于100的前三个数。计数是通过num++来计算的,当num>3的时候就不再循环了