課程
/后端開發(fā)
/Java
/Java入門第三季
大佬們,為什么我一次隨機(jī)出的數(shù)組,輸出后數(shù)組元素為什么不同?,求告知!??!
2019-03-03
源自:Java入門第三季 3-8
正在回答
沒問題。因?yàn)?int j:num 作用是把int num的數(shù)組依順序傳入int j中
所以j在for循環(huán)中依次為1,0,6,3,9,9,0,2,8,9
所以輸出的是num[1],num[0],num[6],num[3],num[9],num[9],num[0],num[2],num[8],num[9]
仔細(xì)看你輸出的兩個(gè)結(jié)果,是元素的位置變了而已(元素還是那些元素沒變)。位置變化的原因在于你的輸出num[j],本來你直接輸出j(這個(gè)j就是數(shù)組num元素)就行了,但是你用元素作為數(shù)組的索引去輸出了,這是錯(cuò)誤的。之所以沒有報(bào)錯(cuò),是因?yàn)槟銛?shù)組的元素最大索引是9,數(shù)組中的元素范圍是在0-9以內(nèi)的,所以不會(huì)有超出索引的值,換一個(gè)其他數(shù)組,當(dāng)中有大于9的元素,你這個(gè)程序就報(bào)錯(cuò)了。
這怎么能一樣。。。
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧
2 回答可以直接用隨機(jī)數(shù)為數(shù)組元素賦值嗎?
2 回答使用foreach循環(huán)輸出數(shù)組中的元素
4 回答為什么要用Course[]作為數(shù)組,而不能隨便起個(gè)數(shù)組名。
1 回答為什么這個(gè)set數(shù)組中元素重復(fù)了?
4 回答為什么每次運(yùn)行的結(jié)果都是同樣一串?dāng)?shù)字,為什么不是隨機(jī)的?
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-03-03
沒問題。因?yàn)?int j:num 作用是把int num的數(shù)組依順序傳入int j中
所以j在for循環(huán)中依次為1,0,6,3,9,9,0,2,8,9
所以輸出的是num[1],num[0],num[6],num[3],num[9],num[9],num[0],num[2],num[8],num[9]
2020-10-11
仔細(xì)看你輸出的兩個(gè)結(jié)果,是元素的位置變了而已(元素還是那些元素沒變)。位置變化的原因在于你的輸出num[j],本來你直接輸出j(這個(gè)j就是數(shù)組num元素)就行了,但是你用元素作為數(shù)組的索引去輸出了,這是錯(cuò)誤的。之所以沒有報(bào)錯(cuò),是因?yàn)槟銛?shù)組的元素最大索引是9,數(shù)組中的元素范圍是在0-9以內(nèi)的,所以不會(huì)有超出索引的值,換一個(gè)其他數(shù)組,當(dāng)中有大于9的元素,你這個(gè)程序就報(bào)錯(cuò)了。
2019-04-30
這怎么能一樣。。。