課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
哪個大神可以解釋一下for語句后面為什么要用count<3,用其他的不可以嗎?還有最后這個count++是什么意思?為什么我取消這個就運行不了了?
2016-05-22
源自:Java入門第一季(IDEA工具)升級版 7-1
正在回答
count<3 是為了能輸出前三名的成績,用其他的方式也可以,如果沒有count++,會有異常的,因為你的i是不斷減少的,而數組的序列是不能小于0 的,你可以用下面的方式或許能更好理解。
public?void?show(int[]?sc){ ????????int?count?=0; ????????Arrays.sort(sc); ????????for(int?i=sc.length-1;i>=0;i--){ ????????????if(sc[i]>=0?&&?sc[i]<=100){ ????????????????count++; ????????????????if(count<=3){ ???????????????????System.out.println(sc[i]);? ????????????????}else{ ????????????????????break;??????????//跳出循環 ????????????????} ????????????} ????????} ???????? ????}
慕粉1463572084 提問者
int count=0 ?、count<3和count++是用來控制只打印三個數字的,取消掉count++后會出一直打印,直到超出數組長度就會報錯。
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
1 回答最強高高解答
4 回答請高手解答
2 回答求高手來解答。
5 回答新手求解答!
4 回答新人求解答
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-22
count<3 是為了能輸出前三名的成績,用其他的方式也可以,如果沒有count++,會有異常的,因為你的i是不斷減少的,而數組的序列是不能小于0 的,你可以用下面的方式或許能更好理解。
2016-05-22
int count=0 ?、count<3和count++是用來控制只打印三個數字的,取消掉count++后會出一直打印,直到超出數組長度就會報錯。