【发布时间】:2012-11-01 10:07:18
【问题描述】:
这会产生错误。还有其他方法可以从多维数组中一一提取元素吗?
我认为对于 foreach 循环(变量持有相应的值:array/Iterable),可以首先从 multiD 中获取一维数组。数组,然后创建另一个从该数组中提取元素的 foreach 循环。但它在 foreach 循环中给出了各种错误。
第一个错误:Array2D.java:14:错误:不是语句 for(a : arr[] )
代码背后:
class Array2D {
public static void main(String[] args) {
int[][] array = new int[][]
{
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
int a[] = new int[3];
for(a : array) {
for(int n : a) {
System.out.print(n + " ");
}
}
}
}
【问题讨论】:
-
请不要使用_2darray作为类名...首先阅读Java命名约定