2014-07-20 194 views

回答

2

这看起来很复杂......但尽管如此,这是多么:

char[][][][] board = new char[3][3][3][3]; 

这听起来像一个独板。如果你定义了一个9x9的2D数组,那么只要你需要(通过简单的控制循环变量)就可以遍历右边的区域。相信我,从4D阵列的角度来看会是一件令人头疼的事情。

1

创建数组类:

public class 2DChar { 

    private char[][] elem = new char[3][3]; 

    //getters, setters...  

} 

创建数组元素的数组:

2DChar[][] 2dCharArray = new 2DChar[3][3]; 

初始化它:

for(int i = 0; i < 2dCharArray.lenght(); i++) { 
    for(int j = 0; j < 2dCharArray[i].lenght(); j++) { 
     2dCharArray[i][j] = new 2DChar(); 
     //set value, etc... 
    } 
} 
0

这也可以工作:

Object[][] array = new Object[3][3]; 
char[][] subArray = new char[][] {{'a','b','c'}, 
            {'d','e','f'}, 
            {'g','h','i'}}; 
array[0][0] = subArray; 
// initialize remaining arrays here