2015-09-02 109 views
0

我試圖將一維數組插入二維數組中的每個點。什麼我試圖做 例:將一維數組插入二維數組點

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

根據您的描述和代碼,您試圖將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])+" "); 
    } 
}