我试图将一维数组插入二维数组中的每个点。 我想要做的例子:
int[][] Array2D = new int[3][3];
int[] Array1D = {0, 0, 0};
所以我的2D数组在理论上看起来像这样:
int[][] Array2D =
{x, x, x,
x, x, x,
x ,x, x};
我试图将我的Array1D插入每个x点,如下所示:
int[][] Array2D =
{0 0 0, 0 0 0, 0 0 0,
0 0 0, 0 0 0, 0 0 0,
0 0 0 ,0 0 0, 0 0 0};
for (int x = 0; x < Array2D.length; x++) {
for (int y = 0; y < Array2D.length; y++) {
Array2D[x][y] = Array1D;
System.out.print(Canvas[x][y]+" ");
}
}
答案 0 :(得分:3)
根据您的描述和代码,您尝试将1-D阵列分配给3-D阵列。因此,您应该将数组声明为:
int[][][] Array3D = new int[3][3][];
int[] Array1D = {0, 0, 0};
for (int x = 0; x < Array3D.length; x++) {
for (int y = 0; y < Array3D[0].length; y++) {
Array3D[x][y] = Array1D;
System.out.print(Arrays.toString(Array3D[x][y])+" ");
}
}