Java 二维数组和多维数组
二维数组
是一个容器 保存 相同数据类型的 一维数组
书写公式:
数据类型 [] [] 数组名 = 初值;
如何描述下面定义的二维数组
int[][] array = new int [3][4];
该二维数组中有3个一维数组 每一个一维数组中有4个元素
打印二维数组的长度 相当于打印数组中有多少个元素
System.out.println(array[0].length);
可以把数组中元素定义出来
定义一个二维数组
二维数组中 有3个一维数组
1,2,4,5 / 2,34,234,11 / 23,44,66,44
int[][] array = new int[][] {
{ 1, 2, 4, 5 },
{ 2, 34, 234, 11 },
{ 23, 44, 66, 44 }
} ;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + "\t");
}
System.out.println();
}
多维数组:
三维数组 是容器 保存 多个相同数据类型的 二维数组
int[] [] [] arr = new int [2][3][4];
有2个二维数组 每个二维数组中有1个一维数组 每个一维数组有4个元素
定义一个三维数组 [2][2][3]{};
2层2行3列的 三维数组
int [][][]arr = new int[][][] {
{
{3,2,1},
{4,2,3},
},
{
{4,1,2},
{3,1,2},
},
};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
for (int k = 0; k < arr[i][j].length; k++) {
sum = sum + arr[i][j][k];
System.out.print(arr[i][j][k]+" \t ");
}
System.out.println();
}
System.out.println();
}
System.out.println(sum);