二维数组
二维数组的基础知识
要点提示:二维數组中的元素通过行和列的下标来访问。
如何声明一个二维数组变量?如何创建一个二维数组?如何访问二维数组中的元素?
声明二维数组变置并创建二维数组
下面是声明二维数组的语法:
数据类型[] []数组名 :
或者
数据类型数组名[] [] ; //允许这种方式 ,但并不推荐使用它
作为例子,
下面演示如何声明 int 型的二维数组变量 matrix:
int[] [] matrix;
或者
int matrix[][];// 允许这种方式 ,但并不推荐使用它
可以使用这个语法创建 5 x 5 的 int 型二维数组,并将它陚值给 matHx:
matrix = new int[5] [5];
也可以这样获取一个数组:(例如:创建一个3行4列的二维数组)创建个指定元素的二维数组
int[][] matrix=new int[][]{ int[][] matrix={
{1,2,3,4} , {1,2,3,4} ,
{5,6,7,8} , {5,6,7,8} ,
{9,10,11,12} {9,10,11,12}
}; };
锯齿矩阵/二维数组
int[][] matrix={
{1,2,3,4} ,
{5,6,7} ,
{8,9},
{10}
};
特别的,如果一个二维数组的行和列相等的话,也称之为是方阵
二维数组中使用两个下标,一个表示行,另一个表示列。同一维数组一样,每个下标索 引值都是 int 型的,从 0 开始,如图 8-la 所示。
如图 8-1b所示,要将 7 賦值给行下标为2、列下标为1的特定元素,可以使用下面的语句:
matrix[2] [l]= 7;
瞥告:使用 matrix[2,l]访问行下标为 2、列下标为丨的元素是一种常见错误。在 Java 中, 每个下标必须放在一对方括号中。
也可以使用数组初始化来声明、创建和初始化一个二维数组。例如:下图 a 中的代码创 建一个具有特定初值的数组,如图 8-1c 所示。它和图 b中的