一维数组 : 数组中直接存放数据值
二维数组 : 数组中放数组
二维数组 :
数据类型[][] 数组名; -> 推荐
数据类型 数组名[][];
数据类型[] 数组名[];
初始化 :
动态初始化 : 先创建数组,后赋值
数据类型[][] 数组名 = new 数据类型[外层的二维数组的长度][内层一维的长度];
数据类型[][] 数组名 = new 数据类型[外层的二维数组的长度][];
静态初始化 : 创建数组的同时赋值
数据类型[][] 数组名 = new 数据类型[][]{{1,2,3},{4,5},{6}...};
数据类型[][] 数组名 = {{1,2,3},{4,5},{6}...};
操作数组中的数据:
数组名[外层二维索引][内层一维索引]
二维数组遍历 :
双重for循环嵌套:普通for嵌套普通、普通for嵌套增强、增强for嵌套普通、增强for嵌套增强
public class Class006_Array {
public static void main(String[] args) {
//动态初始化
int[][] arr1 = new int[3][2];
//为二维数组赋值
arr1[0][0] = 1;
arr1[0][1] = 2;
arr1[1][0] = 3;
arr1[1][1] = 4;
arr1[2][0] = 5;
arr1[2][1] = 6;
//获取
System.out.println(arr1[0][0]);
System.out.println(arr1[0][1]);
System.out.println(arr1[1][0]);
System.out.println(arr1[1][1]);
System.out.println(arr1[2][0]);
System.out.println(arr1[2][1]);
double[][] arr2 = new double[2][];
arr2[0] = new double[2];
arr2[0][0] = 0.1;
arr2[0][1] = 0.2;
arr2[1] = new double[]{0.3,0.4,0.5};
System.out.println(arr2[0][0]);
System.out.println(arr2[0][1]);
System.out.println(arr2[1][0]);
System.out.println(arr2[1][1]);
System.out.println(arr2[1][2]);
//静态初始化
//char[][] arr3 = new char[][]{{'1','2','3'},{'4','5'},{'6'}};
char[][] arr3 = {{'1','2','3'},{'4','5'},{'6'}};
System.out.println(arr3[0][0]);
System.out.println(arr3[0][1]);
System.out.println(arr3[0][2]);
}
}
public class Class007_Array {
public static void main(String[] args) {
int[][] arr = {{3,2,1},{7,8},{9}};
//普通for嵌套增强
//i 作为二维数组的索引
for(int i=0;i< arr.length;i++){
for(int num:arr[i]){
System.out.println(num);
}
}
//增强for嵌套增强
for(int[] array:arr){
for(int i:array){
System.out.println(i);
}
}
System.out.println(arr[3]);
}
}