二维数组的概述:
在Java中二维数组就是元素为一维数组的数组;
提示:(先声明,再用new运算符进行内存分配)
格式1**:(动态)
数据类型[][] 变量名 = new 数据类型 [m][n]
m表示这个二维数组有多少个一维数组
n表示每一个一维数组中的元素个数
例子:
// 二维数组初始化
int[][] arr = new int[2][3];
格式2:(动态)
数据类型[][] 变量名 = new 数据类型 [m][]
m表示这个二维数组有多少个一维数组
为了动态添加数据可以不用指定一维数组个数
例子:
// 二维数组初始化
int[][] arr = new int[2][];
arr[0] = new int[1];
arr[1] = new int[2];
格式3:(静态)
数据类型[][] 变量名=new 数据类型[][]{{元素…},{元素…},{元素…}};
也可以是:
数据类型[][] 变量名={{元素…},{元素…},{元素…}};
例子:
// 二维数组初始化
int[][] arr={{1,2,3},{4,6},{6}}
使用二维数组
// 使用二维数组输出一个3行4列的矩阵
int[][] arr = new int[3][4];
// 遍历
for(int i = 0; i < arr.lenth; i++){
for(int j = 0; j < arr[i].lenth; j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
// 方式二
for(int[] cells : arr){
for(int item : cells){
System.out.print(item+"\t")
}
System.out.println();
}
**