다차원 배열이란
수학에서 평면을 나타내기 위해 x, y 좌표를 쓰는 것처럼 프로그램에서도 평면을 구현하기 위해 이차원 배열을 사용할 수 있다.
예를 들어 바둑이나 체스, 네비게이션 지도 등을 구현할 때 이차원 배열을 사용한다.
삼차원 이상의 배열도 가능하다.
삼차원 배열은 주로 공간을 나타내는 프로그램에서 활용한다.
이렇게 이차원 이상으로 구현한 배열을 다차원 배열이라 한다.
이차원 배열
2행 3열의 이차원 배열을 선언하는 코드와 논리 구조

배열의 모든 요소를 참조하려면 각 행을 기준으로 열 값을 순회하면 된다.
이차원 배열을 초기화하려면 다음처럼 행과 열 개수에 맞추어서 중괄호 { } 안에 콤마로 구분해 값을 적는다.
이렇게 이차원 배열을 초기화하면 괄호 안에 적은 6개 값이 순서대로 arr 배열의 각 요소에 저장된다.
int[][] arr = {{1, 2, 3}, {4, 5, 6}};

- 이 내용을 코드로 구현한 예제
package array;
public class TwoDimension {
public static void main(String[] args){
int [][] arr = {{1, 2, 3}, {4, 5, 6}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
System.out.println();
}
}
}

i는 행을, j는 열을 가리킨다.
전체 배열 길이인 arr.length(2)는 행의 개수를 각 행의 길이 arr[i].length(3)는 열의 개수를 나타낸다.
- 이차원 배열 각 행의 길이와 열의 길이를 다시 보기
package array;
public class TowDimension2 {
public static void main(String[] args){
int [][] arr = new int[2][3]; //2행 3열 이차원배열 선언
for (int i = 0; i < arr.length; i++) { //arr.length = 행 길이
for (int j = 0; j < arr[i].length; j++) { //arr[i].length = 열 길이
System.out.println(arr[i][j]);
}
System.out.println();
}
System.out.println(arr.length);
System.out.println(arr[0].length);
}
}

이차원 배열을 선언만 하고 초기화를 따로 하지 않았기 때문에, 모두 0으로 자동 초기화됐다.
'JAVA' 카테고리의 다른 글
| ArrayList 사용한 배열 응용 프로그램 (2) | 2024.12.19 |
|---|---|
| ArrayList (0) | 2024.12.19 |
| 배열, 향상된 for문 (1) | 2024.12.18 |
| 싱글톤 패턴 (1) | 2024.12.17 |
| 변수 유효 범위 (0) | 2024.12.17 |