課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第一季(IDEA工具)升級(jí)版
為什么是i<hobbys.length而不是i<=
2018-10-31
源自:Java入門(mén)第一季(IDEA工具)升級(jí)版 6-5
正在回答
因?yàn)閿?shù)組的下標(biāo)是從零開(kāi)始的,i代表的是下標(biāo)則應(yīng)為數(shù)組的個(gè)數(shù)減一如:int[]={1,2,3,4,5} 數(shù)組有五個(gè)數(shù)則其下標(biāo)與其相對(duì)應(yīng)為int[0], int[1], int[2], int[3], int[4] ,若你i等于數(shù)組個(gè)數(shù)則及其下標(biāo)到int[5] 而實(shí)際上是數(shù)組小標(biāo)int[5]沒(méi)有對(duì)應(yīng)的數(shù)組值則就會(huì)報(bào)錯(cuò)數(shù)組越界異常
ArrayIndexOutOfBoundsException:
hobbys.length表示數(shù)組的長(zhǎng)度,這個(gè)題的數(shù)組有3個(gè),所以hobbys.length的值是3,若i<=3,那么循環(huán)判定成立后執(zhí)行完時(shí)i的值為4,此時(shí)要輸出hobbys[4],就超出了數(shù)組的范圍,會(huì)報(bào)錯(cuò)
Exception?in?thread?"main"?java.lang.ArrayIndexOutOfBoundsException:?3 at?HelloWorld.main(HelloWorld.java:10) 改為i<hobbys.length?或者i<=hobbys.length-1即可
所以如果要寫(xiě)等號(hào)的話,要這樣寫(xiě):i<=hobbys.length-1
因?yàn)閕是從0開(kāi)始的,如果等于.length,就多了一個(gè)值了,越界了
簡(jiǎn)單講就比如說(shuō)有5個(gè)箱子,如果i等于<=5,當(dāng)i=4時(shí),剛好是指針指到第5個(gè)箱子,如果i=5,那就是第6個(gè)箱子了(因?yàn)閕是從0開(kāi)始計(jì)算的),但是不存在第6個(gè)箱子,就會(huì)出錯(cuò)了。
舉報(bào)
0基礎(chǔ)萌新入門(mén)第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開(kāi)始
5 回答為什么只有這樣才可以的? for(int i=0 i<hobbys.length;i++){ for(String i=0 i<hobbys.length;i++){才可以的???
1 回答for(int i==0; i<hobbys.length; i++){ 這句代碼有什么問(wèn)題
5 回答為什么i<=hobbys.length時(shí)會(huì)出現(xiàn)如下結(jié)果
5 回答為什么是i%2 == 1。而不是1%2 != 0
3 回答我想問(wèn)一下for(i=0;i<hobbys.length;i++)能改成for(i=0;i<3;i++)嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-04-17
因?yàn)閿?shù)組的下標(biāo)是從零開(kāi)始的,i代表的是下標(biāo)則應(yīng)為數(shù)組的個(gè)數(shù)減一如:int[]={1,2,3,4,5} 數(shù)組有五個(gè)數(shù)則其下標(biāo)與其相對(duì)應(yīng)為int[0], int[1], int[2], int[3], int[4] ,若你i等于數(shù)組個(gè)數(shù)則及其下標(biāo)到int[5] 而實(shí)際上是數(shù)組小標(biāo)int[5]沒(méi)有對(duì)應(yīng)的數(shù)組值則就會(huì)報(bào)錯(cuò)數(shù)組越界異常
2018-11-01
hobbys.length表示數(shù)組的長(zhǎng)度,這個(gè)題的數(shù)組有3個(gè),所以hobbys.length的值是3,若i<=3,那么循環(huán)判定成立后執(zhí)行完時(shí)i的值為4,此時(shí)要輸出hobbys[4],就超出了數(shù)組的范圍,會(huì)報(bào)錯(cuò)
2018-11-01
所以如果要寫(xiě)等號(hào)的話,要這樣寫(xiě):i<=hobbys.length-1
2018-11-01
因?yàn)閕是從0開(kāi)始的,如果等于.length,就多了一個(gè)值了,越界了
簡(jiǎn)單講就比如說(shuō)有5個(gè)箱子,如果i等于<=5,當(dāng)i=4時(shí),剛好是指針指到第5個(gè)箱子,如果i=5,那就是第6個(gè)箱子了(因?yàn)閕是從0開(kāi)始計(jì)算的),但是不存在第6個(gè)箱子,就會(huì)出錯(cuò)了。