二维数组
1.二维数组概述
1.1元素仍为数组
数组可以存储任意类型的数据,但是一个数组只能存储一种数据类型的数据。当数组中存储的元素类型仍然为数组时,该数组称为二维数组。
1.2二维数组基本使用
1.2.1数组创建
第一种方式创建(内外数组均创建并赋值)
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
上面的二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9},接下来通过一个图来表示这种情况,如图2-54所示。
二维数组定义方式较多,原则是创建多个数组,将多个数组放置到一个数组中。
1.2.2元素访问
对二维数组中元素的访问也是通过索引的方式
如需找到二维数组中第二个一维数组,具体代码如下:
int[] arr2 = arr[1]; //访问的为二维数组中第2个一维数组
int i = arr2[2]; //访问第2个一维数组中第3个元素
System.out.println(i); //打印结果5
如需找到二维数组中第一个元素数组的第二个元素,具体代码如下:
int j = arr[0][1]; //访问的为二维数组中第1个一维数组的第2个元素
System.out.println(j); //打印结果为2
1.2.3二维数组遍历
public class MyTest {
public static void main(String[] args) {
// 定义二维数组
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
// 遍历二维数组
for(int y=0; y<arr.length; y++) {
for (int x = 0; x < arr[y].length; x++) {
System.out.print(arr[y][x] + " ");
}
System.out.println();//换行
}
}
}
//打印结果为
1 2 3
4 5 6
7 8 9
1.3二维数组其他定义格式
第二种方式(内外数组均创建)
int[][] arr = new int[3][4];
上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组,如下图所示。
第三种方式(只创建外数组,了解)
int[][] arr = new int[3][];
内数组中每个元素的长度不确定,如下图所示。