1. 程式人生 > 其它 >房上的貓:二維陣列

房上的貓:二維陣列

二維陣列是陣列的陣列。

二維陣列基礎

  基本的定義方式有兩種形式,如:

  int [][] i = new int[2][3];(推薦)

  int i[][] = new int[2][3];

變長的二維陣列

public static void main(String[] args) {
        int[][] a = new int[3][];

        a[0] = new int[2];
        a[1] = new int[3];
        a[2] = new int[1];
        
        //Error:不能空缺第一維大小
        //列:int[][] b = new int [][3]  是錯誤的
    }
}

 二維陣列的每個元素都是一個一維陣列,這些陣列不一定都是等長的。

  宣告二維陣列的時候可以只指定第一維大小,空缺出第二維大小,之後再指定不同長度的陣列。但是注意,第一維大小不能空缺(不能只指定列數不指定行數)。

  二維陣列也可以在定義的時候初始化,使用花括號的巢狀完成,這時候不指定兩個維數的大小,並且根據初始化值的個數不同,可以生成不同長度的陣列元素。

public class Aini {

    public static void main(String[] args) {
        int[][] a = new int[][]{{1,2,3},{4},{5,6,7,8}};

        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++) {
                System.out.print(a[i][j]+"");
            }
            System.out.println("");
        }
        
    }
}

 注:多維陣列同理