如何輸出一百分以內的前三名成績的呢?求大神詳解,謝謝!
如何使用num>3時就輸出了前三名呢?數組排序后變成了 119,91,89,73,64,52,-23,數組從最后開始遍歷,當遍歷到num>3即數組元素89時,不是退出循環了嗎?那不是輸出73,64,52嗎?是如何輸出91,89,73的呢?小妹不解,求大神詳解!謝謝!
如何使用num>3時就輸出了前三名呢?數組排序后變成了 119,91,89,73,64,52,-23,數組從最后開始遍歷,當遍歷到num>3即數組元素89時,不是退出循環了嗎?那不是輸出73,64,52嗎?是如何輸出91,89,73的呢?小妹不解,求大神詳解!謝謝!
2015-10-09
舉報
2015-10-12
Arrays.sort這個方法是升序排序的,而不是降序,所以,是你搞反了。
建議你以后遇到問題可以試著自己解決,就是以調試的方向去看,你覺得輸出反了,哪個不對,都可以用out輸出看看
2015-10-11
你排序之后 ?付給三個變量 然后輸出不就好了
2015-10-11
我知道這個程序正確,但我的問題是這個程序如何解讀的,是如何得出這樣的結果的?請注意看我的問題描述,謝謝大神
2015-10-09
import java.util.Arrays;
public class Hello {
public static void main(String[] args) {
int[] scores={89,-23,64,91,119,52,73};
Hello hello=new Hello();
System.out.println("前三名有效成績是:");
hello.ShowTop3(scores);
}
private void ShowTop3(int[] scores) {
Arrays.sort(scores);
int number=0;
for(int i=scores.length-1;i>=0;i--){
if(scores[i]<0||scores[i]>100){
continue;
}else
number++;
if(number>3){
break;
}
System.out.println(scores[i]);
}
}
}
輸出:
前三名有效成績是:
91
89
73
2015-10-09
敲了,沒問題?。?/p>
2015-10-09
你這程序應該是正確的啊,我敲一下看看
2015-10-09
我錯了加不加都1樣
2015-10-09
你那個//...忽略此成績}后面是不是要加個else