다차원 배열
- 2차원 이상의 배열로 지도, 게임, 평면이나 공간을 구현할 때 사용나는 배열입니다.
- 아래의 예시처럼 하나이상의 배열이 결합되어 구성되어 있습니다..
예시
다차원 배열의 length
public static void main(String[] args) {
//1번
int[][] arr = {{1,2,3},{4,5,6}};
//2번
System.out.println(arr.length); //2
System.out.println(arr[0].length); //3
System.out.println(arr[1].length); //3
}
- 1번 : new를 사용하지 않고 바로 값을 대입해 2차원 배열을 만들었습니다. 다차원 배열에서는 중괄호 안에 중괄호를 써 행과 열을 구분하여 값을 입력합니다.
- 2번 : arr.lnegth는 값에 합인 6이 아닌 행의 갯수인 2가 출력됩니다. 즉, 몇차원 배열인지 알려주는 역할을 합니다. 그리고 각 열을 뜻하는 arr[0]과 arr[1]의 length는 값이 3개이기 때문에 3이 나오게 됩니다.
2차원 배열의 값 출력
public static void main(String[] args) {
//1번
int[][] arr = {{1,2,3},{4,5,6,7}};
//2번
for(int i = 0; i < arr.length ; i++) {
for(int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
//결과값
1 2 3
4 5 6 7
- 1번 : 2차원 배열의 열의 length를 다르게 하기 위해 arr[1]에 7을 추가 입력합니다.
- 2번 : 2중 for문을 사용해여 행을 반복시킬 동안 열의 길이만큼 출력될 수 있도록 합니다. i < arr.length는 행의 길이만큼 반복이 되는 것을 뜻하고 j<arr[i].length 는 해당 열의 길이만큼 반복하라는 뜻으로 arr[1]과 arr[2]의 길이가 다르더라도 올바르게 값을 출력해주는 역할을 합니다.
- 위와 같이 다차원 배열은 for문을 통해 출력할 수 있고 차원이 많아 질수록 for문의 중첩이 늘어나게 됩니다. 바깥에 있는 for문일 수록 큰 공간을 표현한다고 이해하시면 어렵지 않게 사용할수 있을 것 입니다.
'Java' 카테고리의 다른 글
[Java] 배열과 ArrayList - 예제 (0) | 2020.07.15 |
---|---|
[Java] 배열과 ArrayList - ArrayList 사용하기 (0) | 2020.07.15 |
[Java] 배열과 ArrayList - 객체 배열 (0) | 2020.07.13 |
[Java] 배열과 ArrayList - 배열이란? (0) | 2020.07.13 |
[Java] 클래스와 객체 - 예제3 (0) | 2020.07.13 |