[JAVA] 다차원 배열, 2차원 배열

2021. 9. 19. 11:32Web/JAVA

728x90

다차원 배열이란?

2차원 이상의 형태를 가진 배열을 뜻합니다.

2차원, 3차원 모두 다차원 배열이지만

일반적인 프로그래밍에서는 2차원을 초과한 배열을 잘 사용되지 않는 편입니다.

 


 

구조

자료형[ ][ ] 배열 이름 new 자료형 [행 갯수] [열 갯수];

 

int[ ][ ] arr = new int [2][3];

 

위의 예시에서는 쉽게 생각해 아래와 같은 2행 3열의 배열이 만들어진다고 생각하면 됩니다.

 


 

선언과 동시에 초기화

1차원 배열과 마찬가지로 new를 생략할 수 있습니다.

 

int[][] arr = {{1, 2, 3}, {4, 5, 6}};

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package array;
 
public class TowDimensionArray {
 
    public static void main(String[] args) {
 
        int[][] arr = {{123}, {456}}; // 선언과 초기화
        
        System.out.println(arr.length); // 전체 행의 길이, 2
        System.out.println(arr[0].length); // 0행의 열, 3
        System.out.println(arr[1].length); // 1행의 열, 3
        
        System.out.println("=====for문 출력=====");
        
        for(int i = 0; i < arr.length; i++) { // i가 행이 되어 [0], [1]이 되고
            for(int j = 0; j < arr[i].length; j++) { // j는 열이 되어 [0], [1], [2] 
                System.out.println(arr[i][j]); // [0][0], [0][1], [0][2], [1][0]...
            }
        }
    }
}
 
cs

 

출력값입니다.