Java 三维数组声明时获取错误

Java 三维数组声明时获取错误,java,arrays,Java,Arrays,可能是我第一次使用3D阵列。我只是尝试按照1D和2D语法来声明3D,但编译器说类型不匹配。有人能告诉我这背后的原因吗 Integer[] _1D = new Integer[]{2,4,6,5,6}; Integer[][] _2D = new Integer[][]{{2,3},{4,6},{5,6}}; Integer[][][] _3D = new Integer[][][]{{1,2,3},{4,5,6},{7,8,9},{2,4,5}}; 谢谢,您刚刚又创建了一个2-d数组,但是有4

可能是我第一次使用3D阵列。我只是尝试按照1D和2D语法来声明3D,但编译器说类型不匹配。有人能告诉我这背后的原因吗

Integer[] _1D = new Integer[]{2,4,6,5,6};
Integer[][] _2D = new Integer[][]{{2,3},{4,6},{5,6}};
Integer[][][] _3D = new Integer[][][]{{1,2,3},{4,5,6},{7,8,9},{2,4,5}};
谢谢,

您刚刚又创建了一个2-d数组,但是有4行3列。这是创建三维阵列的正确方法

Integer[][][] _3D = new Integer[][][]{{{1,2,3},{4,5,6},{7,8,9},{2,4,5}},{{1,2,3},{4,5,6},{7,8,9},{2,4,5}}}; // it should be like this.

三维阵列实际上是二维阵列。添加支撑对以使其成为三维

Integer[][][] _3D = new Integer[][][]{{ {1,2,3},{4,5,6},{7,8,9} }};
这只是一个二维数组。3D阵列的一个示例是:

Integer[][][] _3D = new Integer[][][]{{{1,2,3},{4,5,6}},{{7,8,9},{2,4,5}}};

3D数组是一个包含数组的数组,它们包含数组,所以你可以在这个前提下看到,第一个数组只是一个包含数字数组的数组。

再加上@R.J的答案,更容易看到这样的三维

Integer[][][] _3D = 
             new Integer[][][]{  // dimension 1
                                 {   // dimension 2
                                    {1,2,3},  // dimension 3
                                    {4,5,6},
                                    {7,8,9},
                                    {2,4,5}
                                 },
                                 {  // dimension 2
                                    {1,2,3}, // dimension 3
                                    {4,5,6},
                                    {7,8,9},
                                    {2,4,5}
                                 }
                              }; // right way

Size of array [2][4][3]
Max indices   [1][3][2]

我有点困惑,但尝试了整数[]][].[]u3D=新整数[]][]{{{1,2,3},{4,5,6},{7,8,9};这也是。
Integer[][][] _3D = 
             new Integer[][][]{  // dimension 1
                                 {   // dimension 2
                                    {1,2,3},  // dimension 3
                                    {4,5,6},
                                    {7,8,9},
                                    {2,4,5}
                                 },
                                 {  // dimension 2
                                    {1,2,3}, // dimension 3
                                    {4,5,6},
                                    {7,8,9},
                                    {2,4,5}
                                 }
                              }; // right way

Size of array [2][4][3]
Max indices   [1][3][2]