課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
例如for(int i=0;i<=scores.length-1;i++)
2015-12-07
源自:Java入門第一季(IDEA工具)升級版 7-1
正在回答
不是不行的問題,這道題要求輸出前三個最大成績,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))……這樣就會最快的找到前三個最大的。我叫雷鋒
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遍歷起阿,,沒問題的!各種題目都會有很多中解決方法,新手最好多用幾種都是試試
我剛才分別實驗了兩種方法發(fā)現(xiàn)了我的問題所在,,是這樣哈,我忘記了之前用Arrays.sort把數(shù)組排序成順序了,也就是說最后三個數(shù)是最大的,所以應(yīng)該倒序輸出后三個數(shù)。? 而我想的是先一個一個把成績輸出來然后在比較大小,,還是參考答案的方法更合適。
(刷經(jīng)驗中,覺得正確請采納,謝謝!)
因為你要做的是倒序便遍歷,所以你是需要使用對應(yīng)的下標(biāo)來得到結(jié)果的,如果從0開始,就是從第一個元素開始輸出,
而從scores.length-1則是從數(shù)組 中的最后一個元素開始輸出,這是不同的
舉報
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
1 回答數(shù)組的下標(biāo)是從0開始的,所以循環(huán)是從scores.length -1;開始的。
1 回答數(shù)組倒序遍歷。
5 回答為什么for循環(huán)里要用倒序呢
2 回答為什么使用倒序遍歷?
2 回答怎么理解倒序遍歷數(shù)組?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-08
不是不行的問題,這道題要求輸出前三個最大成績,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))……這樣就會最快的找到前三個最大的。我叫雷鋒
2015-12-07
可以從0遍歷起阿,,沒問題的!各種題目都會有很多中解決方法,新手最好多用幾種都是試試
2015-12-07
我剛才分別實驗了兩種方法發(fā)現(xiàn)了我的問題所在,,是這樣哈,我忘記了之前用Arrays.sort把數(shù)組排序成順序了,也就是說最后三個數(shù)是最大的,所以應(yīng)該倒序輸出后三個數(shù)。? 而我想的是先一個一個把成績輸出來然后在比較大小,,還是參考答案的方法更合適。
2015-12-07
(刷經(jīng)驗中,覺得正確請采納,謝謝!)
因為你要做的是倒序便遍歷,所以你是需要使用對應(yīng)的下標(biāo)來得到結(jié)果的,如果從0開始,就是從第一個元素開始輸出,
而從scores.length-1則是從數(shù)組 中的最后一個元素開始輸出,這是不同的