为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们,为什么我一次随机出的数组,输出后数组元素为什么不同?

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下载
官方微信