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/