二维数组的本质:就是一个平面数据结构(表) 二维数组中的元素都是一维数组。
二维数组中的元素都是一维数组。
//静态声明
//静态声明
public static void main(String[] args) {
int i = 2;
int[] is = {i,2,3,4};
i = is[1];
//静态声明一个二维数组
int[][]a = {{1,2,3},{11,12,13},{0},{12,21,11,34,99,2}};
System.out.println(a.length);
//获取二维数组中 第一个一维数组中的第一个元素
int[] a0 = a[0];
int a00 = a0[0];
System.out.println(a00);
//获取第一个
System.out.println(a[0][0]);
//获取最后一个一维数组中的最后一个元素
System.out.println(a[3][4]);
int[] a3 = a[a.length-1];
int a34 = a3[a3.length-1];
System.out.println(a34);
System.out.println(a[a.length-1][a[a.length-1].length-1]);
for(int j = 0;j < a.length;j++) {
int[] ai = a[j];
for(int k = 0;k < a[j].length;k++) {
System.out.println(a[j][k]+"");
}
System.out.println();
}
for(int[] j:a) {
for(int j2:j) {
System.out.println(j2+"");
}
System.out.println();
}
//动态声明
//动态声明
public static void main(String[] args) {
//动态声明一个二维数组,里面有三个一维数组,并且每个一维数组中元素的个数都是3
int[][]a = new int[3][3];
//如果 每个数组中元素个数不一致,可以这样写
int[][]b = new int[3][];
b[0] = new int[10];
b[1] = new int[3];
b[2] = new int[3];
a[1][1] = 1;
for(int i = 0;i < a.length;i++) {
for(int j = 0;i < a[i].length;j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}