import java.util.Arrays;

public class session2 {
    public static void main(String[] args) {
        /*
            2차원 배열:
                1차원 배열을 확장한 배열

            형식:
                자료형 배열명[][] = new 자료형[3][5]; // 3개의 줄 X 5개 요소
         */

        int array2[][] = new int[3][5];
        int array11[]  = { 1, 2, 3, 4, 5 };
        array2[0] = array11;

        int[] array12 =  { 6, 7, 8, 9, 10 };
        array2[1] = array12;

        int[] array13 = { 11, 12, 13, 14, 15 };
        array2[2] = array13;

        // 2차원 배열에서는 .toString(array2)로 출력 불가. 반드시 행 또는 요소가 지정되어야 함
        System.out.println(Arrays.toString(array2[0]));
        System.out.println(Arrays.toString(array2[1]));
        System.out.println(Arrays.toString(array2[2]));

        System.out.println(array2[0][2]);
        System.out.println(array2[0][2]);

        // 2차원 배열의 length?
        System.out.println( array2.length);   // 묶음(행)의 길이가 출력된다
        System.out.println( array2[0].length); // rows의 길이가 출력된다

        // 초기화
        int[][] array22 = {
                { 1, 2, 3, 4, 5 },
                { 6, 7, 8, 9, 10},
                { 11, 12, 13, 14, 15}
        };

        System.out.println(Arrays.toString(array22[0]));
        System.out.println(Arrays.toString(array22[1]));
        System.out.println(Arrays.toString(array22[2]));

        // 학생수 = ? , 과목 수 = 3
        int students = 0;
        int study[][] = null;

        students = 21;
        study = new int[students][3];
    }
}

+ Recent posts