정리/Java

자바의 정석 47~48강 2차원 배열

민발자 2023. 7. 30. 08:47
728x90

ch5-18~20 2차원 배열

1. 2차원 배열

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

// 4행 3열의 2차원 배열 생성
int[][] score = new int[4][3];

int[4][3] 2차원 배열 인덱스

// 2차원 배열 초기화 2가지 방법
int[][] arr = new int[][]{ {1, 2, 3}, {4, 5, 6} };
int[][] arr = { {1, 2, 3}, {4, 5, 6} };

// 가독성 좋게 작성
int[][] arr = { 
				{1, 2, 3},
				{4, 5, 6} 
			};

int[4][3]

2. 3차원 배열

2차원 배열이 여러 개 모인 배열

 


ch5-21~23 2차원 배열 예제

public static void main(String[] args) {
    int[][] score = {
              { 100, 100, 100 }
            , { 20, 20, 20 }
            , { 30, 30, 30 }
            , { 40, 40, 40 }
    };
    int sum = 0;

    for (int i = 0; i < score.length; i++) { // score.length -> 4
        for (int j = 0; j < score[i].length; j++) {  // score[i].length -> 3
            System.out.printf("score[%d][%d]=%d%n", i, j, score[i][j]);

            sum += score[i][j];
        }
    }

    System.out.println("sum=" + sum);
}

 

728x90