慕粉uspeakeasy
2016-07-13 14:16:09
我這么寫能把java基礎1里最后一個編程題做出來,可是我就是不明白這個for 條件語句里是啥意思,特別是第一句int i = scores.length -1?各位兄弟姐妹,大神大仙,求解求解
3 回答
已采納

KXFT
TA貢獻113條經(jīng)驗 獲得超58個贊
scores.length是數(shù)組scores的長度,由于數(shù)組是從scores[0]開始到scores[scores.length-1]結束所以令int i = scores.length -1 ,在for循環(huán)里i--,一直到0
然后循環(huán)里的東西就是把i>3時的scores[i]輸出;
這個for循環(huán)可以改成這樣更好
for(int i = scores.length -1 ;i>3;i--?)
{
? ? ?System.out.println(scores[i]);
}

SimpleDog
TA貢獻20條經(jīng)驗 獲得超11個贊
這個其實就是個賦值語句 就類似于你平常寫for循環(huán)時會定義一個fot(int i=6;i>0;i++) ?首先你要賦值 然后判斷條件 滿足進行下一步 執(zhí)行完++ 再進行判斷

yanrun
TA貢獻317條經(jīng)驗 獲得超240個贊
因為數(shù)組的下標是從0開始的,你的這個數(shù)組的長度為7,下標為0到6,如果循環(huán)條件不減一,就會出現(xiàn)scores[7],而數(shù)組中并沒有這個元素,會報下標越界錯誤。
添加回答
舉報
0/150
提交
取消