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数组。
展开
 我来答
燃烧这青春
推荐于2016-02-16 · TA获得超过1734个赞
知道大有可为答主
回答量:3901
采纳率:0%
帮助的人:2441万
展开全部
这个过程是这样的
element = array[i]
element = 随机数
syso(element)
element是个基本数据类型,他不指向数组元素的地址,他只代表数字他自己
追问
那就是说用foreach是无法给数组赋值了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-08-02
展开全部
当使用forEach来迭代访问数组元素时,forEach中的循环变量只是相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只保存了数组元素的值。相当于只读迭代输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
史文天大人ed0c63
2015-10-28 · TA获得超过1003个赞
知道小有建树答主
回答量:135
采纳率:83%
帮助的人:23.1万
展开全部
你这叫foreach循环数组,与赋值一点关系都没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式