二维数组就是使用变量名跟两个维度的索引来指定存取数组中的元素,如一个整型的二维数组a,声明为int a[][]。对a进行静态初始化,int a[][]={{1,2},{6,8,9,4,},{10,18}},可以理解为一个数组里嵌套着另一个数组。如果i代表行,用j代表列,则可以用平面图表述
根据图像可知a[1][2]=9,a[2][1]=18,二维数组的元素一般都是结合二重循环来赋值或输出的,外循环控制行数,内循环控制列数
//多维数组
int [][]arr={{1,2},{3,4,5,6},{7,8,9}};
for (int i=0;i<arr.length;i++){
for (int j=0;j<arr[i].length;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
二维数组也可以先分解为两个一维数组的形式,然后再分别输出数据,代码如下
int [][]arr={{1,2},{3,4,5,6},{7,8,9}};
int [] a =arr[0];
int [] b =arr[1];
int [] c= arr[2];
for (int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
System.out.println( );
for (int j=0;j<b.length;j++){
System.out.print(b[j]+" ");
}
System.out.println( );
for (int z=0;z<c.length;z++){
System.out.print(c[z]+" ");
}
在多维数组种,最多用到三维数组,三维以上的几乎不会使用,因此就不过多的讨论了