二维数组的操作

159 阅读1分钟
public class _08_array_in_array {
    public static void main(String[] args) {
        // 如何存储多个班级的同学的姓名或者年龄?
        int[] ages = {19, 18, 20, 23, 22};
        int[] ages2 = {17, 19, 22, 21, 20};
        // 为了方便管理,可以把多个数组存放到另一个数组中-二维数组
        // 定义二维数组
        int[][] allAges;
        int allAges2[][];
        // 初始化二维数组
        // 静态初始化
        allAges = new int[][]{ages, ages2};
        int[][] allAges3 = {ages, ages2};
        // 动态初始化: 第一个[]中的值表示二维数组的长度, 第二个[]中的值表示二维数组中的一维数组的长度
        // allAges = new int[3][];
        // 操作二维数组
        System.out.println(allAges.length); // 2
        System.out.println(allAges[0][0]); // 19
        System.out.println(allAges[1][2]); // 22
        allAges[0] = new int[]{1, 2, 3, 4, 5};
        System.out.println(allAges[0][0]);
        // 遍历二位数组
        for (int i = 0; i < allAges.length; i++) {
            for (int j = 0; j < allAges[i].length; j++) {
                System.out.println(allAges[i][j]);
            }
        }

        for (int[] ages3 : allAges) {
            for (int age : ages3) {
                System.out.println(age);
            }
        }
    }
}