課程
/后端開發
/Java
/Java入門第三季
大佬們,為什么我一次隨機出的數組,輸出后數組元素為什么不同?,求告知?。?!
2019-03-03
源自:Java入門第三季 3-8
正在回答
沒問題。因為 int j:num 作用是把int num的數組依順序傳入int j中
所以j在for循環中依次為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]
仔細看你輸出的兩個結果,是元素的位置變了而已(元素還是那些元素沒變)。位置變化的原因在于你的輸出num[j],本來你直接輸出j(這個j就是數組num元素)就行了,但是你用元素作為數組的索引去輸出了,這是錯誤的。之所以沒有報錯,是因為你數組的元素最大索引是9,數組中的元素范圍是在0-9以內的,所以不會有超出索引的值,換一個其他數組,當中有大于9的元素,你這個程序就報錯了。
這怎么能一樣。。。
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答可以直接用隨機數為數組元素賦值嗎?
2 回答使用foreach循環輸出數組中的元素
4 回答為什么要用Course[]作為數組,而不能隨便起個數組名。
1 回答為什么這個set數組中元素重復了?
4 回答為什么每次運行的結果都是同樣一串數字,為什么不是隨機的?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-03-03
沒問題。因為 int j:num 作用是把int num的數組依順序傳入int j中
所以j在for循環中依次為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
仔細看你輸出的兩個結果,是元素的位置變了而已(元素還是那些元素沒變)。位置變化的原因在于你的輸出num[j],本來你直接輸出j(這個j就是數組num元素)就行了,但是你用元素作為數組的索引去輸出了,這是錯誤的。之所以沒有報錯,是因為你數組的元素最大索引是9,數組中的元素范圍是在0-9以內的,所以不會有超出索引的值,換一個其他數組,當中有大于9的元素,你這個程序就報錯了。
2019-04-30
這怎么能一樣。。。