亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

大佬們,為什么我一次隨機出的數組,輸出后數組元素為什么不同?

https://img1.sycdn.imooc.com//5c7bde4400017c7b06880433.jpg

大佬們,為什么我一次隨機出的數組,輸出后數組元素為什么不同?,求告知?。?!

正在回答

3 回答

沒問題。因為 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]

2 回復 有任何疑惑可以回復我~

仔細看你輸出的兩個結果,是元素的位置變了而已(元素還是那些元素沒變)。位置變化的原因在于你的輸出num[j],本來你直接輸出j(這個j就是數組num元素)就行了,但是你用元素作為數組的索引去輸出了,這是錯誤的。之所以沒有報錯,是因為你數組的元素最大索引是9,數組中的元素范圍是在0-9以內的,所以不會有超出索引的值,換一個其他數組,當中有大于9的元素,你這個程序就報錯了。

0 回復 有任何疑惑可以回復我~

這怎么能一樣。。。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

大佬們,為什么我一次隨機出的數組,輸出后數組元素為什么不同?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號