第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

如何輸出一百分以內(nèi)的前三名成績(jī)的呢?求大神詳解,謝謝!

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

正在回答

8 回答

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

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

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Irma_C 提問者

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

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

0 回復(fù) 有任何疑惑可以回復(fù)我~

我知道這個(gè)程序正確,但我的問題是這個(gè)程序如何解讀的,是如何得出這樣的結(jié)果的?請(qǐng)注意看我的問題描述,謝謝大神

0 回復(fù) 有任何疑惑可以回復(fù)我~

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("前三名有效成績(jī)是:");

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]);

}

}


}

輸出:

前三名有效成績(jī)是:

91

89

73


0 回復(fù) 有任何疑惑可以回復(fù)我~

敲了,沒問題??;

0 回復(fù) 有任何疑惑可以回復(fù)我~

你這程序應(yīng)該是正確的啊,我敲一下看看


0 回復(fù) 有任何疑惑可以回復(fù)我~

我錯(cuò)了加不加都1樣

0 回復(fù) 有任何疑惑可以回復(fù)我~

你那個(gè)//...忽略此成績(jī)}后面是不是要加個(gè)else

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

如何輸出一百分以內(nèi)的前三名成績(jī)的呢?求大神詳解,謝謝!

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)