如何在 ForEach 循环中使用二维数组的一部分?
How to use part of a 2D array in a ForEach loop?
array
是一个二维数组,这些是元素:
- [0][2][4][6][8]
- [12][14][6][6][10]
如何使用 for
-each 循环仅访问 array
的第二行?
我试过...
for (int n : array[1])
n++;
但是好像不行。
在 Java 中,数组是 zero-based 所以你的 [1] 指向第二个维度的想法是朝着正确的方向前进的。试试这个:递增数组第一维的大小,并在循环内访问第二维:
for (int i = 0; i < array.length; i++)
System.out.println(array[i][1]);
您最初询问的是 for-each 方法。在 Java multi-dimensional 中,数组只是数组的数组,所以你想依次获取每个 sub-array 并打印它的第二个元素。像这样:
for (int sub[] : array)
System.out.println(sub[1]);
问题似乎出在您的 2D 数组 创建上。 For-each 您使用的循环是正确的。确保按如下方式创建数组:
int[][] arr = {{0, 2, 4, 6, 8},{12, 14, 6, 6, 10}};
如果您在循环中使用 System.out.println,它将打印 12, 14, 6, 6, 10。
array
是一个二维数组,这些是元素:
- [0][2][4][6][8]
- [12][14][6][6][10]
如何使用 for
-each 循环仅访问 array
的第二行?
我试过...
for (int n : array[1])
n++;
但是好像不行。
在 Java 中,数组是 zero-based 所以你的 [1] 指向第二个维度的想法是朝着正确的方向前进的。试试这个:递增数组第一维的大小,并在循环内访问第二维:
for (int i = 0; i < array.length; i++)
System.out.println(array[i][1]);
您最初询问的是 for-each 方法。在 Java multi-dimensional 中,数组只是数组的数组,所以你想依次获取每个 sub-array 并打印它的第二个元素。像这样:
for (int sub[] : array)
System.out.println(sub[1]);
问题似乎出在您的 2D 数组 创建上。 For-each 您使用的循环是正确的。确保按如下方式创建数组:
int[][] arr = {{0, 2, 4, 6, 8},{12, 14, 6, 6, 10}};
如果您在循环中使用 System.out.println,它将打印 12, 14, 6, 6, 10。