java foreach 为什么无法给数组赋值?
例如:for(intelement:array1)//question:为什么用Foreach无法给数组赋值。{element=r.nextInt(101)+1;Syst...
例如:for(int element:array1)//question:为什么用Foreach无法给数组赋值。
{
element = r.nextInt(101)+1;
System.out.println(element);
}//虽然可以输出十个随机数,但并没有把十个随机数赋给array1数组。 展开
{
element = r.nextInt(101)+1;
System.out.println(element);
}//虽然可以输出十个随机数,但并没有把十个随机数赋给array1数组。 展开
3个回答
展开全部
这个过程是这样的
element = array[i]
element = 随机数
syso(element)
element是个基本数据类型,他不指向数组元素的地址,他只代表数字他自己
element = array[i]
element = 随机数
syso(element)
element是个基本数据类型,他不指向数组元素的地址,他只代表数字他自己
追问
那就是说用foreach是无法给数组赋值了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-08-02
展开全部
当使用forEach来迭代访问数组元素时,forEach中的循环变量只是相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只保存了数组元素的值。相当于只读迭代输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这叫foreach循环数组,与赋值一点关系都没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询