首先圖面理解二維數組(數組里面的元素不是字符或者數字類型而是另外一個數組)!
一,二維數組的聲明
int[ ] [ ] arr;
初始化一個能存3個一維數組的二維數組
arr = new int [3] [ ]; (此時只聲明了一個二維數組的空間,並沒有聲明一維數組的空間哈!!)
賦值:
【3】賦值
int[] arr1 = {1,3,4,5}; int[] arr2 = {1,3,4}; int[] arr3 = {2,1,6,4}; arr[0] = arr1; arr[1] = arr2; arr[2] = arr3;
// 輸出:
System.out.println(arr); System.out.println(Arrays.toString(arr));
那么 聲明一個規則的二維數組,例如:3行4列
int [ ] [ ] arr;
arr = new int[3][4];
如果已知字面量,那么咱們還可以這樣聲明:
int [ ] [ ]arr ={ {10,20,30,40}, {100,200,300}, {1000,2000,3000,4000} };
二,二維數組的遍歷
int[ ] [ ] arr = { {10,20,30,40}, {100,200,300}, {1000,2000,3000,4000} }; for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ System.out.print(arr[i][j]+"\t"); } System.out.println(); }
總結:
二維數組是行列結構,使用雙層for循環,外層for用於控制行,內層for用於控制列
行列結構 => 雙層for遍歷