二维数组就是存储一维数组(内存地址/引用)的数组
二维数组的实始化
1) int intA[][]={{1,2},{2,3},{3,4,5}};
2) int [][] intB=new int[3][5];
3) int []intC []=new int[3][];
int C[0]=new int[2];
Int C[1]=new int[3];
Int C[2]=new int[5];
打印数组,输出的方式三种,第三种有俩种方式 1.外循环是普通for循环,内循环是加强for循环。2.外循环是加强for循环,内循环是普通for循环。
//1.静态初始化,直接初始化
int [][] a= {{1,2},{3,4},{5,6}};
System.out.println("\n**************1.普通for循环*****************");
//普通for循环
for (int i = 0; i < a.length; i++) {//0,1,2
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
System.out.println("\n**************2.加强for循环*****************");
for (int[] arr : a) {//int[] 二维数组中元素的类型 arr迭代变量 a二维数组的名
for (int i :arr) {//int一维数组的元素类型 i迭代变量 arr一维数组的名称
System.out.print(i+"\t");
}
System.out.println();
}
System.out.println("\n**************3.普通和加强for循环混搭111111111*****************");
for (int[] arr : a) {
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+"\t");
}
System.out.println();
}
System.out.println("\n**************3.普通和加强for循环混搭222222*****************");
for (int i = 0; i < a.length; i++) {
for (int j : a[i]) {
System.out.print(j+"\t");
}
System.out.println();
}
多维数组的规则
//2.声明一个二维数组,用于存储三个一维数组,每个一维数组存多少数据,不清楚,则是null
int [][] b=new int[3][];
b[0]=new int[3]; //第一个一维数组的长度是3
b[1]=new int[] {1,2,3,4};//第二个一维数组的长度是4
b[2]=new int[2];//第三个一维数组的长度是2
//3.声明一个二维数组,同时创建出一维数组,内个一维数组的长度均相同
int [][] c=new int[3][4];