【发布时间】:2018-03-13 14:35:36
【问题描述】:
我想将下面的传统for循环转换为foreach循环:
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
arr[i][j]=sc.nextInt();
我的尝试是:
for(int[] innerArr: arr)
for(int ele: innerArr)
ele = sc.nextInt();
这不起作用。我认为由于innerArr 代表数组的一行,而ele 代表该行中的单个元素,所以上面的代码可以工作。但我猜只有arr[i][j] 中该元素的现有值被复制到ele 中。甚至可以使用 foreach 循环为该元素分配一个值吗?
【问题讨论】:
-
不,不可能。
-
我在等你告诉我这是怎么可能的。
标签: java arrays for-loop foreach