JAVA初級(四)陣列(2)二維陣列
阿新 • • 發佈:2018-12-15
我是導航
1,二維陣列是什麼?
2,二維陣列如何定義?如何賦值和取值?
一,二維陣列是什麼?
二維陣列其實就是在數組裡面塞陣列,也就是建立一個數組,裡面的每一個元素也是陣列.這樣就是二維陣列
比如{{1,2,3},{4,5,6}} -->這就是二維陣列了
二,二維陣列如何定義?如何賦值和取值?
那麼二維陣列要怎麼定義呢
型別[][] 名稱 = new 型別[長度][長度]; 就是多寫一個括號
其中第二個長度可以不寫
int[][] intArray = new int[3][4];//這樣就定義了一個二維陣列 intArray[0][0]=1; System.out.println(intArray[0][0]);
這樣就定義了一個二維數,並且給第一個元素陣列的第一個元素賦值了1
其中也可以這樣定義 int[][] intArray = {{1,2},{3,4,5},{93,3,2},{4,1,0}}
int[][] intArray = new int[3][];這樣也是沒錯的
只是這種情況你直接輸出intArray[0][1]會報錯
這樣定義想要賦值的話需要先取出一位陣列的元素,然後再次進行定義
int[][] intArray = new int[3][]; intArray[0] = new int[3]; intArray[0][1] = 3; System.out.println(intArray[0][1]);
取值直接intArray[0][0]就能取出第一個元素陣列的第一個元素了
如果要一次性逐次取出,需要進行二次迴圈來遍歷
int[][] intArray = {{1,3,2},{2,3},{2,1,4}};
for(int i =0;i<intArray.length;i++){
for(int j = 0;j<intArray[i].length;j++){
System.out.print(intArray[i][j]);
}
}
結果輸出13223214
先進行第一層迴圈,長度是第一層的長度,然後在第一次的迴圈體進行第二層的迴圈,長度是第二層的長度
不過二維陣列在日常的開發用的不多,可以說幾乎不用.一般二維陣列用在矩陣運算,或者表格之類的.有時候用在多個數組的求和
當然如果你想要更多維的陣列,直接類似這樣 int[][][] intArray = new int[3][][];就能建立多維陣列了,不過注意第一個中括號要定義長度
總結:
1,二維陣列的定義
2,二維陣列的賦值和取值
3,二維陣列的遍歷(二次迴圈)