- 다차원 배열이란 2차원 이상의 배열을 의미한다.
- 배열 요소로 또 다른 배열을 가지는 배열을 의미한다.
[ 2차원 배열 생성 ]
- 2차원 배열은 테이블과 같은 데이터를 담기위해 사용하는 배열이라고 생각하면 된다.
- 테이블 형태의 데이터는 행(Row) + 열(column)으로 구성되어 있다.
| 국어 | 수학 | 영어 | |
| 홍길동 | 100 | 45 | 89 |
| 신길동 | 95 | 23 | 57 |
| 김길동 | 90 | 95 | 42 |
| 고길동 | 85 | 90 | 15 |
- 위 표를 2차원 배열을 생성하면 다음과 같 모습이다.
public static void main(String[] args) {
// 2차원 배열 생성
int[][] student = new int[4][3];
// 배열 초기화 : 홍길동
student[0][0] = 100; // 국어 점수
student[0][1] = 45; // 수학 점수
student[0][2] = 89; // 영어 점수
// 배열 초기화 : 신길동
student[1][0] = 95; // 국어 점수
student[1][1] = 23; // 수학 점수
student[1][2] = 57; // 영어 점수
// 배열 초기화 : 김길동
student[2][0] = 90; // 국어 점수
student[2][1] = 95; // 수학 점수
student[2][2] = 42; // 영어 점수
// 배열 초기화 : 고길동
student[3][0] = 85; // 국어 점수
student[3][1] = 95; // 수학 점수
student[3][2] = 15; // 영어 점수
}
[ 2차원 배열 출력 ]
public static void main(String[] args) {
// 중첩 for문을 이용한 출력
for int i = 0; i < student.length; i++) {
for(int j = 0; j < student[i].length; j++) {
System.out.print(student[i][j]);
}
System.out.println();
}
// Arrays.deepToString() 메서드를 이용하여 2차원 배열 출력
System.out.println(Arrays.deepToString(student));
}
'#Java' 카테고리의 다른 글
| static 변수 (0) | 2024.04.09 |
|---|---|
| String 문자열 (0) | 2024.04.08 |
| 배열(Array) (0) | 2024.04.05 |
| 생성자(constructor) (0) | 2024.04.04 |
| Getter & Setter (0) | 2024.04.04 |