尽管一维数组是程序设计中最常用的数组,但是多维数组(二维及二维以上的数组)也是常见的。在Java中,多维数组是数组的数组。
二维数组
最简单的多维数组是二维数组。一个二维数组从本质上讲就是一个一维数组的列表。声明一个大小为10,20的二维数组table,需要编写如下代码:
int table[][] = new int[10][20];
对于这个声明,我们要特别注意。与其他使用逗号来分隔数组维数的计算机语言不同。Java要把每一维分别包含在方括号中。同样,访问数组table的3,5元素需要使用table[3][5]。
在下面的示例中,将数值1~12存储到一个二维数组中:
public static void main(String[] args) { int t,i; int table[][] = new int[3][4]; for(t=0;t<3;++t) { for(i=0;i<4;++i) { table[t][i] = (t*4)+i+1; System.out.println("table["+t+"]["+i+"] : "+table[t][i]); } } }
从概念上讲,数组如图所示: