我试图将一维数组插入到二维数组内的每个点中。 我正在尝试做的示例:
int[][] Array2D = new int[3][3];
int[] Array1D = {0, 0, 0};
所以我的二维数组理论上看起来像这样:
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]+" ");
}
}
最佳答案
根据您的描述和代码,您正在尝试将一维数组分配给3维数组。因此,您应该将数组声明为:
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])+" ");
}
}
关于java - 将一维数组插入二维数组点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362036/