이병록의 개발 블로그

[코드라떼] 자바 프로그래밍 - [심화] 다차원 배열 본문

자바 프로그래밍 강의

[코드라떼] 자바 프로그래밍 - [심화] 다차원 배열

이병록 2026. 1. 31. 16:31

목차

  1. 2차원 배열
  2. 3차원 배열

1. 2차원 배열

1-1. 선언

char[][] page = new char[상위 차원의 크기][하위 차원의 크기];

사용 시에도 상위 차원의 인덱스, 하위 차원의 인덱스를 작성해 주어야 합니다.

1-2. 접근

page[상위 차원의 인덱스][하위 차원의 인덱스];

1-3. 2차원 배열을 만드는 법

1. 공간과 값을 할당하는 방법

char[][] page = { 
        {'1', 'p', 'a', 'g', 'e'},
        {'오', '늘', '은', '뭐', '할'},
        {'까', '공', '부', '하', '자'}
};

2. 공간과 값을 할당하는 방법(다른 표기법)

char[][] page = new char[][] { 
        {'1', 'p', 'a', 'g', 'e'},
        {'오', '늘', '은', '뭐', '할'},
        {'까', '공', '부', '하', '자'}
};

3. 공간만 할당 후 이후에 값을 넣는 방법

char[][] page = new char[3][5]; 

page[0][0] = '1'; 
page[0][1] = 'p';
page[0][2] = 'a';
page[0][3] = 'g';
page[0][4] = 'e';

page[1][0] = '오';
page[1][1] = '늘';
page[1][2] = '은';
page[1][3] = '뭐';
page[1][4] = '할';


page[2][0] = '까';
page[2][1] = '공';
page[2][2] = '부';
page[2][3] = '하';
page[2][4] = '자';

2차원 배열은 1차원 배열이 여러 개 있는 것이 2차원 배열입니다. 다차원 배열의 컨셉만 잘 알고 있으면 다차원 배열은 절대 어렵지 않습니다. 주의할 점은 2차원 배열을 사용할 때, 가장 먼저 상위 차원의 크기와 하위 차원의 크기를 작성해 주어야 합니다.

2. 3차원 배열

char[][][] page = { 
    {
        {'1', 'p', 'a', 'g', 'e'},
        {'오', '늘', '은', '뭐', '할'},
        {'까', '공', '부', '하', '자'}
    },
    {
        {'2', 'p', 'a', 'g', 'e'},
        {'그', '냥', '놀', '자', '내'},
        {'일', '도', '잘', '놀', '자'}
    }
};

2-1. 선언

char[][][] page = new char[최상위 차원의 크기][상위 차원의 크기][하위 차원의 크기];

2-2. 접근

page[최상위 차원의 인덱스][상위 차원의 인덱스][하위 차원의 인덱스];

4차원, 5차원도 다르지 않습니다.
다만 현업에서 3차원 이상의 배열을 사용하는 경우는 데이터 엔지니어링이나 정말 특별한 상황이 아니고서는 잘 사용하지 않습니다. 컨셉과 개념만 잘 잡고 있으면 필요할 때 찾아서 사용하면 됩니다.

Comments