多维数组
多维数组可以看成是数组的数组,二维数组是一个特殊的一维数组,其中的每一个元素都是一个一维数组
二维数组的定义格式:
定义一维数组的时候类型后面是一个[ ],而二维数组在类型后面跟上两个[ ][ ]即声明为二维数组
数组类型 [][] 数组名={{值1,值2},{值3,值4}};
二维数组赋值格式{{下标为0的值}{下标为1的值}},下标为0的元素第一个数据为[0][0],第二个数据为[0][1],下标为3时的元素第一个数据为[3][0]第十个数据为[3][9]
二维数组创建流程
如上图,创建int类型的二维数组,数组的元素值为{{1,2},{2,3}},Array[0][0]则表示第一个数据1,Array[1][1]则表示数据元素3
如下代码,若取9090和8888的值应该怎样取?
int [][] Array2={{1,2,6,8,9090,},{3,4},{5,6},{7,8888}};
第一个数据9090的下表为Array2[0][4],8888的下标为[3][1]
System.out.println(Array2[0][4]);
System.out.println(Array2[3][1]);
执行结果:
9090
8888
使用for循环打印二维数组中所有元素
package Test_Demo1;
public class Demo10 {
public static void main(String[] args) {
int [][] Array={{12,32,4,4},{23,123,2,3},{22132,1232,343,444}};
for (int i=0;i<Array.length;i++){
for(int j=0;j<Array[i].length;j++){
System.out.println(Array[i][j]);
}
}
}
}
java中的三维数组
package Test_Demo1;
public class Demo11 {
public static void main(String[] args) {
//二维数组
int [][]Array2={{1,2,3},{4,5,6},{7,8,9}};
//三维数组
int[][][] Array3={{{1,2,3},{4,5,6},{7,8,9}},{{10,11,12},{13,14,15},{16,17,18}}};
System.out.println(Array3[1][1][0]);
}
}
如上定义了三维数组,取10和14以及17的值
System.out.println(Array3[1][0][0]);
System.out.println(Array3[1][1][1]);
System.out.println(Array3[1][2][1]);
循环输出所有三维数组中的所有元素值
int[][][] Array3={{{1,2,3},{4,5,6},{7,8,9}},{{10,11,12},{13,14,15},{16,17,18}}};
for (int i=0;i<Array3.length;i++){
for (int j=0;j<Array3[0].length;j++){
for (int z=0;z< Array3[0].length;z++){
System.out.println(Array3[i][j][z]);
}
}
}
}
执行结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18