다차원 배열
2차원 이상의 배열, 메모리의 용량이 허용되면 차원의 제한은 없다.
2차원 배열의 선언과 인덱스
타입 [ ] [ ] 변수이름;
ex) int[ ] [ ] score;
타입 변수이름[ ] [ ];
ex) int score[ ] [ ];
타입[ ] 변수이름[ ];
ex) int[ ] score[ ];
2차원 배열의 초기화
1차원 배열에 괄호 { }를 한번 더 써서 행별로 구분해 준다.
int[ ] [ ] arr = new int[ ] [ ] { {1, 2, 3}, {4, 5, 6} };
int[ ] [ ] arr = { {1, 2, 3}, {4, 5, 6} }; // new int[ ] [ ] 생략가능
int[ ] [ ] arr = { {1, 2, 3},
{4, 5, 6}
};
가변 배열
다차원 배열을 생성할 때 마지막 차수의 길이를 지정하지 않고, 추후에 각기 다른 길이의 배열을 생성함으로써 고정된 형태가 아닌 보다 유동적인 가변 배열을 구성할 수 있다.
ex)
int[ ][ ] score = new int[5][ ];
score[0] = new int[4];
score[1] = new int[3];
score[2] = new int[2];
score[3] = new int[5];
score[4] = new int[1];
다차원 배열의 활용
좌표에 X표하기 : 입력한 2차원 좌표의 위치에 X를 표시
빙고 : 빙고판을 만들고 입력받은 숫자를 빙고판에서 지운다.
행렬의 곱셈 : 두 행렬을 곱한 결과를 출력
단어 맞추기 : 영어 단어를 보여주고, 뜻을 맞추는 게임
'Backend > Java' 카테고리의 다른 글
자바의 정석 정리(26) - 변수 (0) | 2022.06.15 |
---|---|
자바의 정석 정리(25) - 객체지향언어 (0) | 2022.06.15 |
자바의 정석 정리(23) - String 배열 ② (0) | 2022.06.08 |
자바의 정석 정리(22) - String 배열 ① (0) | 2022.06.07 |
자바의 정석 정리(21) - 배열 (0) | 2022.06.04 |