본문 바로가기
JAVA/문법

자바 2차원 배열 선언, 초기화 방법 (array)

by 스코리아 2023. 8. 22.

안녕하세요 스코리아입니다.

이전 시간에는 자바 배열의 의미, 1차원 배열 선언/초기화 방법과 객체 배열 선언 방법에 대해서 알아보았습니다.

[이전 내용] 1차원 배열 선언, 초기화 방법: https://skorea6.tistory.com/14

[이전 내용] 객체 배열 선언 방법: https://skorea6.tistory.com/15

 

오늘은 자바 2차원 배열을 선언하고 초기화하는 방법에 대해서 알아본 뒤, 이를 예제를 통해 확인해 보겠습니다

 

다차원 배열이란?

  • 이차원 이상으로 구현된 배열
  • 평면(이차원 배열)이나 공간(삼차원 배열)을 활용한 프로그램 구현

 

이차원 배열 선언 + 초기화 (1)

int[][] arr = new int[2][3]; // 2행 3열

2차원 배열 선언하기

  • 자료형 (int, float, double..)을 앞에 쓰고 2차원 배열을 뜻하는 [][]를 붙여준 뒤, 배열의 이름을 적습니다.
  • new int[행][열] 로, 행의 개수열의 개수를 지정해 줍니다.
  • 2행 3열일 경우, 가로로 2줄, 세로로 3줄이라는 뜻입니다.
  • index는 항상 0부터 시작합니다.

 

이차원 배열 선언 + 초기화 (2)

int[][] arr = {{1,2,3}, {4,5,6}};
  • 이차원 배열도 일차원 배열처럼 위와 같은 방법으로 초기화가 가능합니다.
  • 이 경우에는 배열의 행 개수와 열 개수를 따로 명시할 필요가 없습니다.
  • 초기값으로 이미 들어가 있기 때문입니다.

 

이차원 배열 사용하기 (예제)

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

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("\t" + arr[i].length + "개");
    System.out.println();
}

이차원 배열 사용예제 - 실행결과

  • arr 이름의 2차원 배열을 선언 후 초기화하였습니다. 그리고 초기값을 넣어주었습니다.
  • 1행에는 3개의 값이 들어있고, 2행에는 4개의 값이 들어있습니다.
  • 반복문 for문을 써서 출력해 보면, 1행에 1,2,3 3개가, 2행에 4,5,6,7 4개가 출력되는 것을 볼 수 있습니다.
  • 1차원 배열과 마찬가지로 arr.length(이차원배열.length)배열의 길이를 가져올 수 있습니다.

 


지금까지 자바(Java) 2차원 배열을 선언, 초기화하는 방법과 예제를 통해 사용하는 방법에 대해서 알아보았습니다.

읽어주셔서, 감사합니다.