问答详情
源自:3-8 使用 Math 类操作数据

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

https://img4.mukewang.com/5c7bde4400017c7b06880433.jpg

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

提问者:霸气小肆毛 2019-03-03 22:02

个回答

  • Zssaer1
    2019-03-03 23:52:10
    已采纳

    没问题。因为 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]

  • 慕后端2143859
    2020-10-11 07:42:41

    仔细看你输出的两个结果,是元素的位置变了而已(元素还是那些元素没变)。位置变化的原因在于你的输出num[j],本来你直接输出j(这个j就是数组num元素)就行了,但是你用元素作为数组的索引去输出了,这是错误的。之所以没有报错,是因为你数组的元素最大索引是9,数组中的元素范围是在0-9以内的,所以不会有超出索引的值,换一个其他数组,当中有大于9的元素,你这个程序就报错了。

  • AinyG
    2019-04-30 23:13:38

    这怎么能一样。。。