Java 三维数组声明时获取错误
可能是我第一次使用3D阵列。我只是尝试按照1D和2D语法来声明3D,但编译器说类型不匹配。有人能告诉我这背后的原因吗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
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]