课程
/后端开发
/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 回答为什么每次运行的结果都是同样一串数字,为什么不是随机的?