如何在 ForEach 循环中使用二维数组的一部分?

How to use part of a 2D array in a ForEach loop?

array 是一个二维数组,这些是元素:

如何使用 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