这是 Java 代码片段:
int[][] uu = new int[1][1];
uu[0][0] = 5;
for(int[] u: uu){
System.out.println(u[0]);
}
它打印 5。但是为什么 for 循环的声明部分被声明为 as int[] u
,而不是 as int[][] u
?
在 uu 你引用 2D 数组……那不是作业。我正在准备 Java 认证。干杯
原文由 uml 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于您的
uu
是array of array
。因此,当您迭代它时,您将首先得到一个array
,然后您可以迭代该数组以获取单个元素。因此,您的外部循环具有
int[]
作为类型,因此具有该声明。如果您在另一个内部循环中迭代u
,您将获得类型int
:-