大佬们,为什么我一次随机出的数组,输出后数组元素为什么不同?,求告知!!!
没问题。因为 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的元素,你这个程序就报错了。
这怎么能一样。。。