Java 可以将冒号用作多维数组的循环吗?

Java 可以将冒号用作多维数组的循环吗?,java,for-loop,multidimensional-array,Java,For Loop,Multidimensional Array,您可能知道,可以使用冒号for循环来缩短代码,如下所示: int testarray[] = {3, 4, 5}; for (int i : testarray) { System.out.println(i); } 是否可以使用多维数组执行此操作?是的,您只需要一个嵌套的for循环。首先迭代testarray中的数组,然后在内部for中迭代int元素 int testarray[][] = {{3, 4}, {5,6}}; for (int[] arr : testarray)

您可能知道,可以使用冒号for循环来缩短代码,如下所示:

int testarray[] = {3, 4, 5};

for (int i : testarray) {

   System.out.println(i);

}

是否可以使用多维数组执行此操作?

是的,您只需要一个嵌套的
for循环
。首先迭代
testarray
中的数组,然后在
内部for
中迭代
int
元素

int testarray[][] = {{3, 4}, {5,6}};
for (int[] arr : testarray) {
    for (int i : arr) {
        System.out.println(i);
    }
}

是的,您只需要一个嵌套的
for循环
。首先迭代
testarray
中的数组,然后在
内部for
中迭代
int
元素

int testarray[][] = {{3, 4}, {5,6}};
for (int[] arr : testarray) {
    for (int i : arr) {
        System.out.println(i);
    }
}

这是实现你想要的一种方法

int testarray[][] = {{1,2,4},{3, 4, 5}};
for(int j=0; j < testarray.length; j++)
{
    for (int i : testarray[j]) {
        System.out.println(i);
    }
}

这是实现你想要的一种方法

int testarray[][] = {{1,2,4},{3, 4, 5}};
for(int j=0; j < testarray.length; j++)
{
    for (int i : testarray[j]) {
        System.out.println(i);
    }
}