7.5 多维数组
- 多维数组可以看成数组的数组(套娃行为),比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
- 二维数组
int a[][] = new int[2][5]
-
解析:以上二维数组 a 可以看成一个两行五列的表格(数组)
-
思考:多维数组??
7.5.1 二维数组
Java 的二维数组声明,和 C/C++ 不一样。
C/C++ 严格要求,第二个 列数目,必须写上!第一个 行数目 可以自适应。
Java 二维数组:不要求 列数目 和 行数目 的 准确值。全部自适应!(即可以不 统一 长度!)
public class 二维数组 {
public static void main(String[] args) {
int[][] array = {{1,2,3,4},{5,6,7}};
//Java 的多维数组可以 不统一 长度!!!
System.out.println(array[1][2]);
}
}
- 第二种声明方式:
int[][] arr = new int[2][3];//这样子 去写 就会 将长度 统一!
arr[0][0] = 66;
arr[1][0] = 5;
arr[1][1] = 1;
arr[1][2] = 1;
System.out.println(arr[1][2]);
System.out.println(arr[0][0]);
- 遍历 二维数组
public static void printArray(int[][] arr)
{
for(int i = 0;i<arr.length;++i)
{
for(int j = 0;j<arr[0].length;++j)
{
System.out.println(arr[i][j]);
}
}
}
7.5.2 多维数组
要注意!Java 是纯面向对象语言!对多维数组,甚至二维数组的使用 都是很少的。所以多维数组只作为 了解。
int[][][] arrxx = {{{1,2,3,4},{5,6,7,8}},{{9,10,11,12}}};
System.out.println(arrxx[0][0][0]);