多维数组

28 阅读1分钟

多维数组可以看成以数组为元素的数组,可以有二维、三维、甚至更多维数组。但是实际中用的比较少,最多到二维数组。

二维数组的声明

public class TestString {
    public static void main(String[] args) {
        int[][] arr = new int[3][];
        arr[0] = new int[2];
        arr[1] = new int[3];
        arr[2] = new int[4];
        System.out.println(Arrays.toString(arr[0])); // [0, 0]
        System.out.println(Arrays.toString(arr[1])); // [0, 0, 0]
        System.out.println(Arrays.toString(arr[2])); // [0, 0, 0, 0]
    }
}

二维数组的静态初始化

public class TestString {
    public static void main(String[] args) {
        int[][] arr = {{ 1, 2 }, { 3, 4, 5 }};
        System.out.println(Arrays.toString(arr[0]));
    }
}

二维数组的动态初始化

public class TestString {
    public static void main(String[] args) {
        int[][] arr = new int[3][];
//        arr[0] = {1, 2, 3}; // 报错,没有声明类型就初始化
        arr[0] = new int[]{1, 2, 3};
        arr[1] = new int[]{4, 5, 6};
        arr[2] = new int[]{7, 8, 9};
        System.out.println(Arrays.toString(arr[0])); // [1,2,3]
        System.out.println(Arrays.toString(arr[1])); // [4, 5, 6]
        System.out.println(Arrays.toString(arr[2])); // [7, 8, 9]
    }
}