亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何輸出一百分以內的前三名成績的呢?求大神詳解,謝謝!

http://img1.sycdn.imooc.com//5617c5a50001ba1407590561.jpg如何使用num>3時就輸出了前三名呢?數組排序后變成了 119,91,89,73,64,52,-23,數組從最后開始遍歷,當遍歷到num>3即數組元素89時,不是退出循環了嗎?那不是輸出73,64,52嗎?是如何輸出91,89,73的呢?小妹不解,求大神詳解!謝謝!

正在回答

8 回答

Arrays.sort這個方法是升序排序的,而不是降序,所以,是你搞反了。

建議你以后遇到問題可以試著自己解決,就是以調試的方向去看,你覺得輸出反了,哪個不對,都可以用out輸出看看

0 回復 有任何疑惑可以回復我~
#1

Irma_C 提問者

噢 謝謝
2015-10-12 回復 有任何疑惑可以回復我~

你排序之后 ?付給三個變量 然后輸出不就好了

0 回復 有任何疑惑可以回復我~

我知道這個程序正確,但我的問題是這個程序如何解讀的,是如何得出這樣的結果的?請注意看我的問題描述,謝謝大神

0 回復 有任何疑惑可以回復我~

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


0 回復 有任何疑惑可以回復我~

敲了,沒問題?。?/p>

0 回復 有任何疑惑可以回復我~

你這程序應該是正確的啊,我敲一下看看


0 回復 有任何疑惑可以回復我~

我錯了加不加都1樣

0 回復 有任何疑惑可以回復我~

你那個//...忽略此成績}后面是不是要加個else

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如何輸出一百分以內的前三名成績的呢?求大神詳解,謝謝!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號