8-1哪組代碼控制成績是前三名呢?
在代碼中只有計數有效數組個數,個數到達3便終止程序實行輸出,但是程序要求前三名,是怎么實現的呢?
?for(int i=scores.length-1 ; i>=0 ; i--){
? ? ? ? if (scores[i]<0 ?||scores[i]>100){
? ? ? ? ? ? continue;
? ? ? ? ? ? }
? ? ? ?num++;
? ? ? ?if (num>3){
? ? ? ? ? ?break;
2015-02-22
舉報
2015-02-26
首先有?Arrays.sort(scores);這句話,是將數組中的元素排序
然后循環是從排序好的數組最后的一個位置開始,也就是從最大的數來開始,取滿足大于0且小于100的前三個數。計數是通過num++來計算的,當num>3的時候就不再循環了