为了账号安全,请及时绑定邮箱和手机立即绑定

foreach语句遍历数组;

当使用foreach方法时,如何在for循环里面改变数组的值?

正在回答

2 回答

int[] nums = {3,5,7,5,5};

int i=0;

for(int ea:nums){

    System.out.println(ea);

    nums[i] = i+1;

    i++;

}

只是举个简单的例子,循环结束后数组里存的值为1,2,3,4,5

和普通for循环一样想要改变哪个的值,直接取下标再赋值就行了

0 回复 有任何疑惑可以回复我~

foreach仅用于取值,不能用于赋值。

比如:

for (int num : numbers) {

    System.out.println(num);

}

这里的num只是一个局部变量,相当于:

for (int i = 0; i < numbers.length; i++) {

    int num = numbers[i];

    System.out.println(num);

}

所以对这个num进行赋值操作是不会影响到numbers数组元素的。

以上仅为个人见解。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

foreach语句遍历数组;

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号