二维数组:就是元素为一维数组的一个数组
二维数组的格式:
格式1:
数据类型[][] 数组名 = new 数据类型[m][n];
m:表示这个二维数组有多少个一维数组。
n:表示每一个一维数组的元素有多少个。
注意:以下格式也可以表示二维数组
数据类型 数组名[][] = new 数据类型[m][n];
数据类型[] 数组名[] = new 数据类型[m][n];格式2:
数据类型[][] 数组名 = new 数据类型[m][];
m:表示这个二维数组有多少个一维数组。
列数没有给出,可以动态的给。这一次是一个变化的列数。格式3:
基本格式:
数据类型[][] 数组名 = new 数据类型[][]{{元素1,元素2…},{元素1,元素2…},{元素1,元素2…}};
简化版格式:
数据类型[][] 数组名 = {{元素1,元素2…},{元素1,元素2…},{元素1,元素2…}};
二维数组的常见操作
- 二维数组的遍历:外循环控制的是二维数组的长度,即一维数组的个数;内循环控制的是一维数组的长度,即一维数组元素个数
/*
*二维数组的遍历
* */
public class Demo3 {
public static void main(String[] args){
//定义一个二维数组
int[][] arr = {{1,2,3},{4,5,6},{7,8,9,10}};
//调用二维数组遍历的方法
printArray(arr);
}
//二维数组遍历的方法
public static void printArray(int[][] a){
//外层循环:一维数组个数
for(int i = 0 ; i < a.length ; i++){
//外层循环一维数组中元素的个数
for(int j = 0 ; j < a[i].length ; j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}