m1方法具有三維數組作爲參數,同時打印b(對象引用)給出[[[[email protected]
這意味着a是三維數組,但在for循環(粗體)中a表現爲2 -d陣列,若設爲i寫爲INT X [] [] []:一個那麼它是Java中的三維數組for循環
giving error " Type mismatch: cannot convert from element type int[][] to
int[][][]"
什麼是此行爲的原因嗎?
public class Arr {
public static void main(String[] args) {
int[][][] aa2=new int[2][1][];
m1(aa2);
}
public static void m1(int[][][] b)
{
**for(int[][] x:b)**
System.out.println(b);
}
}
甲3D陣列有效地是二維數組的數組。因此,當你想迭代一個,那就是你會得到的。 –
在哪條線上有錯誤 – Nathan
如果要打印循環中使用的2D數組,只需將輸出更改爲'System.out.println(x)'。 – user3734782