你可以使用冒号进行多维数组的循环吗?

时间:2014-01-13 03:58:19

标签: java for-loop multidimensional-array

正如您可能知道的那样,您可以使用冒号循环缩短代码,如下所示:

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

for (int i : testarray) {

   System.out.println(i);

}

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

2 个答案:

答案 0 :(得分:3)

是的,您只需要一个嵌套的for-loop。首先遍历testarray中的数组,然后遍历inner-for元素上的int迭代。

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

答案 1 :(得分:1)

这是达到你想要的一种方式......

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);
    }
}

这是另一种方法。

for(int[] subArray: testarray)
{
     for (int i : subArray) {
         System.out.println(i);
     }
}