package CHAPTER04;

public class C4_06_JaggedArrayExample { // 가변 배열(Jagged Array) 예제 클래스
    public static void main(String[] args) {
        //  가변 배열 선언 (행만 먼저 선언하고 열은 나중에 개별 지정)
        int[][] jagged = new int[3][]; // 3행짜리 배열을 선언하되, 각 행의 열은 나중에 정의

        // 각 행에 서로 다른 크기의 배열을 할당
        jagged[0] = new int[] {1, 2};       // 1행: 2열
        jagged[1] = new int[] {3, 4, 5};    // 2행: 3열
        jagged[2] = new int[] {6};          // 3행: 1열

        // 향상된 for문을 이용한 가변 배열 출력
        System.out.println("▶ 가변 배열 출력:");
        for (int[] row : jagged) {         // 각 행(row) 순회
            for (int value : row) {        // 각 열 요소(value) 순회
                System.out.print(value + " "); // 요소 출력
            }
            System.out.println(); // 줄 바꿈
        }
    }
}

