Java小白入门教程:数组(多维数组)
一、多维数组
多维数组就像是盒子的盒子。
想象一下,你有一个大盒子,里面装了很多小盒子,每个小盒子里又可以装东西。
如果这些小盒子也是按顺序排成一列的,那么这就是一个二维数组。
如果小盒子里面还有小盒子,并且这些小盒子也是按顺序排成一列的,那么这就是一个三维数组,以此类推。
二、声明多维数组
数据类型[][] 多维数组名; // 二维数组
数据类型[][][] 多维数组名; // 三维数组
// ...以此类推
int[][] scores;
三、创建多维数组
多维数组名 = new 数据类型[外层数组长度][内层数组长度];
// 对于三维数组则是:
多维数组名 = new 数据类型[外层数组长度][中间层数组长度][内层数组长度];
// 创建了一个2行3列的二维数组
scores = new int[2][3];
四、初始化多维数组(声明并赋值)
数据类型[][] 多维数组名 = {
{元素1, 元素2}, {元素3, 元素4}};
// 对于三维数组则是:
数据类型[][][] 多维数组名 = {
{
{元素1}, {元素2}}, {
{元素3}, {元素4}}};
// 创建并初始化了一个2行3列的二维数组
int[][] matrix = {
{1, 2, 3}, {4, 5, 6}};
五、访问多维数组元素
多维数组名[外层索引][内层索引];
// 对于三维数组则是:
多维数组名[外层索引][中间层索引][内层索引];
// 输出第一行第二列的元素,即2
System.out.println(matrix[0][1]);
六、修改多维数组元素
多维数组名[外层索引][内层索引] = 新值;
// 对于三维数组则是:
多维数组名[外层索引][中间层索引][内层索引] = 新值;
// 把第二行第三列的元素改为9
matrix[1][2] = 9;
七、获取多维数组长度
多维数组名[外层索引][内层索引] = 新值;
// 对于三维数组则是:
多维数组名[外层索引][中间层索引][内层索引] = 新值;
// 输出行数,即2
System.out.println("矩阵的行数是:" + matrix.length);
// 输出列数,即3
System.out.println("矩阵的列数是:" + matrix[0].length);