1. 程式人生 > >JAVA初級(四)陣列(2)二維陣列

JAVA初級(四)陣列(2)二維陣列

我是導航

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,二維陣列的遍歷(二次迴圈)