一、当我们要存储多个班级的成绩时该咋办?
二维数组:元素为一维数组的数组。
定义格式:
数据类型[ ] [ ] 变量名;
例:int [ ] [ ] arr;
二、二维数组初始化
1)静态初始化
·格式 数据类型[ ] [ ] 变量名 = new 数据类型 [ ] [ ]{{元素...},{元素...}};
例:int [ ] [ ] arr=new int [ ] [ ] {{1,2,3},{4,5,6},{7,8,9}};
释:定义了一个二维数组,二维数组中有三个元素(一维数组),每个一维数组有三个元素(int 类型)。
注:一维数组中元素的个数可以是不同的
例:int[ ] [ ] arr=new int[ ] [ ]{{1,2,3},{4,5},{6,7,8,9}};
我们静态初始化了一个二维数组arr,在输出时,我们可以看到前三个是地址(二维数组地址和在二维数组里的一维数组地址),后三个是二维数组里元素。
2)动态初始化
·格式 数据类型[ ] [ ]变量名 = new 数据类型[m ] [n ];
例:int[ ] [ ] arr = new int [2 ] [3 ];
释:定义了一个二维数组,二维数组中有2个元素(一维数组),每一个数组有3个元素(int 类型)。
三、二维数组的访问
·获取二维数组:数组名
·获取一个一维数组:数组名[ 索引 ]
`获取一个二维数组元素:数组名[ 索引 ] [ 索引 ]
四、二维数组遍历
需求:已知一个二维数组arr={{1,2,3},{4,5,6},{7,8,9}};请元素在控制台输出。