728x90
반응형
SMALL

2차원 배열

테이블 형태의 데이터를 저장하기 위한 배열입니다.

국어 영어 수학

88 35 100
84 60 55
100 99 72
33 54 77

2차원 배열의 선언과 생성

**int[][] score = new int[4][3]; 4행 3열의 2차원 배열 score 가 생성된다.

[0][0] [0][1] [0][2]

[1][0] [1][1] [1][2]
[2][0] [2][1] [2][2]
[3][0] [3][1] [3][2]

score[0][0] = 88; 배열 score 의 1행 1열에 88을 저장합니다.

2차원 배열의 초기화

int[][] score = new int[][]{{}, {}, {}, {}};

int[][] score = {{}, {}, {}, {}};

class Arrays5_1 {
    public static void main(String[] args) {
        int[][] score = {
                {88, 35, 100},
                {84, 60, 55},
                {100, 99, 72}, 
                {33, 54, 77}
        };
        
        //길이 확인하기
        System.out.println("score.length = " + score.length);
        System.out.println("score[0].length = " + score[0].length);
        
        System.out.println();
        // 출력 예 1 : Arrays.toString()
        System.out.println("Arrays.toString()");
        System.out.println("Arrays.toString(score[0]) = " + Arrays.toString(score[0]));
        System.out.println("Arrays.toString(score[1]) = " + Arrays.toString(score[1]));
        System.out.println("Arrays.toString(score[2]) = " + Arrays.toString(score[2]));
        System.out.println("Arrays.toString(score[3]) = " + Arrays.toString(score[3]));

        System.out.println();
        // 출력 예 2 : for
        System.out.println("for");
        for (int i = 0; i < score.length; i++) {
            for (int j = 0; j < score[i].length; j++) {
                System.out.println("score[" + i + "][" + j + "] = " + score[i][j]);
            }
            System.out.println();

        }

        System.out.println();
        // 출력 예 3 : 향상된 for
        System.out.println("향상된 for");
        for (int[] ints : score) {
            for (int it : ints) {
                System.out.println("anInt = " + it);
            }
            System.out.println();
        }
    }
}
728x90
반응형
LIST

'개발 > JAVA' 카테고리의 다른 글

클래스와 객체  (0) 2023.01.20
Arrays  (0) 2023.01.19
String 배열  (0) 2023.01.19
배열 연습하기  (0) 2023.01.19
배열의 길이와 초기화  (0) 2023.01.19

+ Recent posts