본문 바로가기
Java

[Java] 다차원 배열 / 2차원 배열

by bkuk 2022. 9. 27.

다차원 배열

수학에서 평면을 나타내기 위해 x, y 좌표를 쓰는 것 처럼 평면을 구현하기 위해 이차원 배열을 사용하며,

이차원 이상으로 구현된 배열을 '다차원 배열'이라고 함.

 

 

이차원 배열을 선언하는 코드의 구조

 

 


 

2차원 배열의 선언

int[][] arr1;

 

 

2차원 배열의 생성

 arr1 = new int[3][2];

2차원 배열 생성시 구조를 간략하게 시각화

 

 

 

2차원 배열의 초기화

arr1[0][0] = 10;
arr1[0][1] = 20;
arr1[1][0] = 30;
arr1[1][1] = 40;
arr1[2][0] = 50;
arr1[2][1] = 60;

 

2차원 배열의 인덱스 값 출력

System.out.println( arr1[0][0]);
//10 출력

System.out.println( arr1[2][1]);
//60출력

 

2차원 배열의 크기 출력(도식화 그림 참고)

// 3 출력
System.out.println( arr1.length );

// 2 출력
System.out.println( arr1[0].length );

 

 

2차원 배열의 주소 출력(도식화 그림 참고)

System.out.println( arr1 );
System.out.println( arr1[0] );
System.out.println( arr1[1] );
System.out.println( arr1[2] );

 


예제 코드

public class ArrayEx09_1 {

    public static void main(String[] args) {

        int[][] arr3 = new int[3][];

        arr3[0] = new int[] { 10, 20 };
        arr3[1] = new int[] { 30, 40 };
        arr3[2] = new int[] { 50, 60 };

        // 기본 for문
        for( int i = 0; i < arr3.length ; i++) {

            for (int j=0; j < arr3[i].length; j++) {
                System.out.println( arr3[i][j]);
        
            }   
        }

        // 향상된 for문    
        for( int[] cols : arr3 ) {
            for( int data : cols ) {
                System.out.println( data );
            }
        }
    }
}

 

 

출력

댓글