天天看點

【Java基礎】二維數組

一、概念

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();
        }
    }
}