JAVA

[JAVA]다차원 배열(Array)

당고개 2023. 7. 21. 22:55

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. 3차원 배열

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

2.1 선언

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

2.2 접근

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

※중요!!

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

맨 처음 상위 차원인 [3]의 크기는 0부터 시작 하위 차원인 [5]는 1부터 시작한다.

헷갈릴 수 있으니 꼭 기억할 것!

 

 

출처 : https://www.codelatte.io/courses/java_programming_basic/87AZU4MIAPDH9F5M

'JAVA' 카테고리의 다른 글

[JAVA]조건문(if문)  (0) 2023.08.03
[JAVA]연산자  (0) 2023.08.02
[JAVA]배열  (0) 2023.07.20
[JAVA]상수  (0) 2023.07.20
[JAVA]변수  (0) 2023.07.20