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

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

for循環(huán)中為什么要用數(shù)組長度做倒序歷遍而不是從下標(biāo)0開始?

例如for(int i=0;i<=scores.length-1;i++)

正在回答

4 回答

不是不行的問題,這道題要求輸出前三個最大成績,Arraary方法排序后數(shù)組中的元素從小到大排列,for循環(huán)遍歷的時候從scores.length-1開始相當(dāng)于從數(shù)組最后元素開始,相當(dāng)于從最大的元素開始一次尋找,

然后用if(scores[j]>100||scores[j]<0)? ? ?{?continue;?}把無效成績排除(當(dāng)無效時跳出本次循環(huán))……這樣就會最快的找到前三個最大的。我叫雷鋒


0 回復(fù) 有任何疑惑可以回復(fù)我~
public?int?getArrays(int?[]?score){
????????Arrays.sort(score);
????????int?max1=0;
????????for(int?i=0;i<score.length;i++){
????????????if(100>=score[i]&&score[i]>max1&&score[i]>0){
????????????????max1=score[i];
????????????}
????????}return?A
}

可以從0遍歷起阿,,沒問題的!各種題目都會有很多中解決方法,新手最好多用幾種都是試試

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

我剛才分別實驗了兩種方法發(fā)現(xiàn)了我的問題所在,,是這樣哈,我忘記了之前用Arrays.sort把數(shù)組排序成順序了,也就是說最后三個數(shù)是最大的,所以應(yīng)該倒序輸出后三個數(shù)。? 而我想的是先一個一個把成績輸出來然后在比較大小,,還是參考答案的方法更合適。

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

(刷經(jīng)驗中,覺得正確請采納,謝謝!)

因為你要做的是倒序便遍歷,所以你是需要使用對應(yīng)的下標(biāo)來得到結(jié)果的,如果從0開始,就是從第一個元素開始輸出,

而從scores.length-1則是從數(shù)組 中的最后一個元素開始輸出,這是不同的

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

舉報

0/150
提交
取消

for循環(huán)中為什么要用數(shù)組長度做倒序歷遍而不是從下標(biāo)0開始?

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

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

幫助反饋 APP下載

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

公眾號

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