要注意多维数组和嵌套数组二者之间的区别,嵌套数组也叫数组的数组,或者交错数组。通过以下方式来声明变量:
int[3][2] arr;
就是数组中的每个元素也是数组,也就是数组里面也包含数组。如:
//嵌套数组
char[][] ccs = new char[][]
{
new char[]{
'a','b'},
new char[]{
'c','d'},
new char[]{
'e','f','g'}
};
在上面的代码中,声明了一个嵌套数组,该数组从外到内有两层,最外层包含三个元素,而每个元素又是一个char数组。第一个char数组包含两个元素,第二个char数组也包含了两个元素,第三个char数组则包含了三个元素。
嵌套数组要比多维数组复杂,它是从外向内一层一层地进行嵌套。其实我们在声明嵌套数组时,可以通过中括号的对数来确定嵌套数组所包含的层数。例如,int[][]表示该数组包含两个层数组,int[][][]则表示其中包含三层数组。
下面用一个示例来演示一个三层嵌套的数组,嵌套数组变量的声明如下: