자바의 다차원 배열에 대해 배우는 강의입니다. 일반적으로 다차원 배열에 대해서 어려워하는데요. 현실 세계의 물건을 통해 다차원에 대한 감을 쉽게 잡으면 다차원 배열은 껌입니다.
ㅤ
ㅤ
char[][] page = new char[상위 차원의 크기][하위 차원의 크기];
사용 시에도 상위 차원의 인덱스, 하위 차원의 인덱스를 작성해 주어야 합니다.
ㅤ
page[상위 차원의 인덱스][하위 차원의 인덱스];
ㅤ
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차원 배열을 사용할 때, 가장 먼저 상위 차원의 크기와 하위 차원의 크기를 작성해 주어야 합니다.
ㅤ
char[][][] page = {
{
{'1', 'p', 'a', 'g', 'e'},
{'오', '늘', '은', '뭐', '할'},
{'까', '공', '부', '하', '자'}
},
{
{'2', 'p', 'a', 'g', 'e'},
{'그', '냥', '놀', '자', '내'},
{'일', '도', '잘', '놀', '자'}
}
};
ㅤ
char[][][] page = new char[최상위 차원의 크기][상위 차원의 크기][하위 차원의 크기];
ㅤ
page[최상위 차원의 인덱스][상위 차원의 인덱스][하위 차원의 인덱스];
4차원, 5차원도 다르지 않습니다.
다만 현업에서 3차원 이상의 배열을 사용하는 경우는 데이터 엔지니어링이나 정말 특별한 상황이 아니고서는 잘 사용하지 않습니다. 컨셉과 개념만 잘 잡고 있으면 필요할 때 찾아서 사용하면 됩니다.
다차원 배열에 대한 예시입니다.
자바의 다차원 배열에 대해 배우는 강의입니다. 일반적으로 다차원 배열에 대해서 어려워하는데요. 현실 세계의 물건을 통해 다차원에 대한 감을 쉽게 잡으면 다차원 배열은 껌입니다.
ㅤ
ㅤ
char[][] page = new char[상위 차원의 크기][하위 차원의 크기];
사용 시에도 상위 차원의 인덱스, 하위 차원의 인덱스를 작성해 주어야 합니다.
ㅤ
page[상위 차원의 인덱스][하위 차원의 인덱스];
ㅤ
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차원 배열을 사용할 때, 가장 먼저 상위 차원의 크기와 하위 차원의 크기를 작성해 주어야 합니다.
ㅤ
char[][][] page = {
{
{'1', 'p', 'a', 'g', 'e'},
{'오', '늘', '은', '뭐', '할'},
{'까', '공', '부', '하', '자'}
},
{
{'2', 'p', 'a', 'g', 'e'},
{'그', '냥', '놀', '자', '내'},
{'일', '도', '잘', '놀', '자'}
}
};
ㅤ
char[][][] page = new char[최상위 차원의 크기][상위 차원의 크기][하위 차원의 크기];
ㅤ
page[최상위 차원의 인덱스][상위 차원의 인덱스][하위 차원의 인덱스];
4차원, 5차원도 다르지 않습니다.
다만 현업에서 3차원 이상의 배열을 사용하는 경우는 데이터 엔지니어링이나 정말 특별한 상황이 아니고서는 잘 사용하지 않습니다. 컨셉과 개념만 잘 잡고 있으면 필요할 때 찾아서 사용하면 됩니다.
다차원 배열에 대한 예시입니다.