一、概念
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();
}
}
}