除了一维数组和二维数组外,Java还支持多维数组,如三维数组、四维数组和五维数组。 经过之前的一维、二维练习,我发现如果想提高数组的维数,再组装一个索引和大括号就可以了。 因此,三维数组的声明是int score [ ] [ ],而四维数组是int score[][][]。 从这里类推。
三维排列有三个层次,可以将三维排列理解为一维排列,其内容的各要素为二维排列。 这样,可以获得任意维的数组。
其他维数组的声明、初始化和使用都与二维数组相似,因此在此省略具体说明。
例1
假设程序中有一个名为namelist的String三维数组。 然后编写代码遍历它,并输出每个元素的值。 代码如下所示。
publicstaticvoidmain (string [ ] args ) {
String[][][] namelist={ { { '张阳',' ajdyj ','合适的睫毛膏' },{ 'htdgs ','煎炸',' chdy' } },
{ { 'Jack ','激昂的路人' },{ '愤怒的糖豆','紧张的鸡翅',' Rose' } },{ { 'lldbq ',' hhddr ',{ 'ddddx ',' hh ddx ',' hhddr清'
for(intI=0; i namelist.length; I ) {
for(intj=0; j namelist[i].length; j ) {
for(intk=0; k namelist[i][j].length; k ) {
system.out.print ln (' namelist [ ' I ' ] [ ' j ' ] [ ' k ' ]=' namelist [ I ] [ j ] [ k ] );
}
}
}
}
执行上述代码后,输出结果如下所示。
namelist[0][0][0]=张阳
namelist[0][0][1]=ajdyj
namelist[0][0][2]=合适的睫毛膏
namelist[0][1][0]=htdgs
namelist[0][1][1]=抢跑
namelist[0][1][2]=chdy
namelist[1][0][0]=杰克
namelist[1][0][1]=激昂的行人
namelist[1][1][0]=愤怒的糖豆
namelist[1][1][1]=紧张的鸡翅
namelist[1][1][2]=Rose
namelist[2][0][0]=lldbq
namelist[2][0][1]=hhddr
namelist[2][1][0]=ddddx
namelist[2][1][1]=hhddr清