目录
8.1 引言
二维数组可以将一维数组作为元素的数组
8.2 二维数组基础
声明二维数组:elementType[ ][ ] arrayRefVar
例如:int[ ][ ] matrix;
创建二维数组:matrix = new int[5][5]
数组初始化简明语句:
int[ ][ ] array = {
{1,2,3},
{4,5,6},
{7,8,9},
{10,11,12}
}
若x为二维数组,x.length获得的是其中一维数组的个数,可以看成行数
x[0].length获得第一行的元素个数....
不规则数组:二维数组的每一行本身就是一维数组,因此各行的长度可以不同
创建不规则数组:
int[ ][ ] triangleArray = new int[5][ ];
//创建时必须指定第一个下标
triangleArray[0] = new int[5];
triangleArray[1] = new int[4];
triangleArray[2] = new int[3];
triangleArray[3] = new int[2];
triangleArray[4] = new int[1];
8.3 处理二维数组
嵌套的for循环常用于处理二维数组
使用数组值初始化数组:
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.println("Enter " + matrix.length + "rows and " + matrix[0].length + "columns");
for(int row = 0; row < matrix.lenth; row++){
for(int column = 0; column < matrix[0].length; column++){
matrix[row][column] = input.nextInt();
}
}
8.4 将二维数组传递给方法
例如:
public static int[ ][ ] getArray(){......} 该方法返回一个二维数组
public static int sum(int[ ][ ] m){.....} 该方法传入一个二维数组
8.8 多维数组
二维数组由一个一维数组的数组组成,而一个三维数组可以认为是由一个二维数组组成的数组所组成