if(scores[i]<100||scores[i]>0)為什么給出的答案不對?
?public?void?top(int[]?scores){ ????????Arrays.sort(scores); ????????int?num=0; ????????for(int?i=scores.length-1;i>=0;i--){ ????????if(scores[i]<100||scores[i]>0){ ???????? ????????} ????????num++; ????????if(num>3){ ????????????break; ????????} ????System.out.println(scores[i]); ????????} ????}
考試成績前三為:
119
91
89
2015-02-26
你代碼中第5行寫的判斷對嗎?如果你想直接判斷0-100之間的數字的話,應該是用&&而不是用||,另外如果直接判斷的話,你需要將下面的的代碼全部放在該if語句中
如果你撇掉小于0或者大于0的數,應該在條件中寫scores[i]>100||scores[i]<0,并且需要在if語句中寫continue;跳出本次循環的關鍵字