一、概念
1.定义:二维数组其实就是一个元素为一维数组的数组;
2.格式:
格式1:
- 数据类型[][] 变量名=new 数据类型[m][n];
m表示这个二维数组有多少个数组
n表示每一个一维数组的元素个数。 - 举例:
int[][] arr=new int[3][2];
定义了一个二维数组arr
这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2]
每个一维数组有2个元素,可以通过arr[m][n]来获取。
格式2:
- 数据类型[][] 变量名=new 数据类型[m][];
m表示这个二维数组有多少个数组
这一次没有直接给出一维数组的元素个数,可以动态的给出。 - 举例:
int[][] arr=new int[3][];
arr[0] = new int[2];
arr[1]= new int[3];
arr[2]=new int[1];
格式3:
- 数据类型[][] 变量名=new 数据类型[][]{{元素...},{元素...},{元素...}};
也可以是:
数据类型[][] 变量名={{元素...},{元素...},{元素...}}; - 举例:
int[][] arr={{1,2,3},{4,6},{6}}
int[][] arr=new int[][]{{1,2,3},{4,6},{6}}
二、二维数组的遍历
思路:先遍历第几个数组,然后再遍历对应数组的元素;
特别留意长度:
数组的个数:arr.length
数组内元素的个数:arr[i].length
/*
* 遍历一个行列变化的数组
*/
public class doubleArrayList{
public static void main(String[] args) {
int [][] arr={{1,2,3},{4,5},{6}};
printArray(arr);
}
public static void printArray(int[][] arr){
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();
}
}
}