8.多维数组
表格或矩阵中的数据可以表示为二维数组。
8.1 二维数组的基础知识
二维数组中的元素通过行和列的下标来访问。
8.1.1 声明二维数组变置并创建二维数组
下面是声明二维数组的语法:
数据类型[][]数组名 :
或者
数据类型数组名[][]; // 允许这种方式 ,但并不推荐使用它
作为例子,下面演示如何声明 int 型的二维数组变量 matrix:
int[][] matrix;
或者
int matrix[][];// 允许这种方式 ,但并不推荐使用它
可以使用这个语法创建 5 x 5 的 int 型二维数组,并将它赋值给 matHx:
matrix = new int[5][5];
二维数组中使用两个下标,一个表示行,另一个表示列。同一维数组一样,每个下标索引值都是 int 型的,从 0 开始,如下图a所示:
如上图b所示,要将 7 赋值给行下标为 2、列下标为1的特定元素,可以使用下面的语句:
matrix[2][1]= 7;
使用 matrix[2,l]访问行下标为 2、列下标为1的元素是一种常见错误。在 Java 中,每个下标必须放在一对方括号中。也可以使用数组初始化来声明、创建和初始化一个二维数组。例如:下图 a 中的代码创建一个具有特定初值的数组,如上图c所示。它和下图 b 中的代码是等价的。
8.1.2 获取二维数组的长度
二维数组实际上是一个数组,它的每个元素都是一个一维数组。数组 X 的长度是数组中元素的个数,可以用 x.length 获取该值。元素 x[0], x[1], … ,x[x.length -1]也是数组。
可以使用 x[0].length, x[1].length, …,x[x.length -1] length 获取它们的长度。
例如:假设 x = new int[3][4], 那么 x[0]