java - 如何在java中对多维数组使用foreach或增强for循环?

标签 java arrays multidimensional-array

foreach for 循环只能用于一维数组吗? 如果没有,请解释如何更改下面代码中增强型或 foreach 循环中的 for 循环

class Kevil{
public static void main(String[] args){

    int[][] num={{1,2,3,4,5,6,7,8,9,10},{11,12,13,14,15,16,17,18,19,20},{21,22,23,24,25,26,27,28,29,30}};

    for(int i = 0;i<num.length;i++) {
        for(int j =0 ;j<num[i].length;j++){
            System.out.print(num[i][j]);
            System.out.print(" ");
        }
        System.out.print("\n");
    }

}
}

最佳答案

num 数组的每个元素本身就是一个 int 数组。如果您想要 for-each 循环,则必须使用 int[] 作为循环变量的类型。

class Kevil{
public static void main(String[] args){

int[][] num={{1,2,3,4,5,6,7,8,9,10},{11,12,13,14,15,16,17,18,19,20},{21,22,23,24,25,26,27,28,29,30}};

for(int[] i : num) {
    for(int j : i){
        System.out.print(j);
        System.out.print(" ");
    }
    System.out.print("\n");
}

}
}

关于java - 如何在java中对多维数组使用foreach或增强for循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53562429/

相关文章:

javascript - 如何过滤掉数组之间的匹配项,并添加额外的键/值?

javascript - 如果单击了某个项目(并且之前已经将其添加到数组中),如何从数组中删除该项目?

c++ - 多维数组(或张量)和 vector 的乘积

java - 使用多维数组以不同的顺序打印值

javascript - 在javascript中将两个二维数组相加

java - 栈和队列(读代码)

java - 在圆弧中心画线

java - 如何在不向 DOM 添加 DIV 的情况下创建 GWT Composite 小部件?

java - 如何使用 vert.x 进行进程间通信(同一服务器上两个虚拟机之间的通信)

Java纸牌游戏。如何在main中调用