- 다차원 배열이란 2차원 이상의 배열을 의미한다.

- 배열 요소로 또 다른 배열을 가지는 배열을 의미한다.

 

[ 2차원 배열 생성 ]

 - 2차원 배열은 테이블과 같은 데이터를 담기위해 사용하는 배열이라고 생각하면 된다.

 - 테이블 형태의 데이터는 행(Row) + 열(column)으로 구성되어 있다.

  국어 수학 영어
홍길동 100 45 89
신길동 95 23 57
김길동 90 95 42
고길동 85 90 15

- 위 표를 2차원 배열을 생성하면 다음과 같 모습이다.

public static void main(String[] args) {
  
  // 2차원 배열 생성
  int[][] student = new int[4][3];
  
  // 배열 초기화 : 홍길동
  student[0][0] = 100; // 국어 점수
  student[0][1] = 45; // 수학 점수
  student[0][2] = 89; // 영어 점수
  
  // 배열 초기화 : 신길동
  student[1][0] = 95; // 국어 점수
  student[1][1] = 23; // 수학 점수
  student[1][2] = 57; // 영어 점수
  
  // 배열 초기화 : 김길동
  student[2][0] = 90; // 국어 점수
  student[2][1] = 95; // 수학 점수
  student[2][2] = 42; // 영어 점수
  
  // 배열 초기화 : 고길동
  student[3][0] = 85; // 국어 점수
  student[3][1] = 95; // 수학 점수
  student[3][2] = 15; // 영어 점수
}

 

[ 2차원 배열 출력 ]

public static void main(String[] args) {
  // 중첩 for문을 이용한 출력
  for int i = 0; i < student.length; i++) {
   for(int j = 0; j < student[i].length; j++) {
      System.out.print(student[i][j]);
    }
    System.out.println();
  }
  
  // Arrays.deepToString() 메서드를 이용하여 2차원 배열 출력
  System.out.println(Arrays.deepToString(student));
  
}

 

'#Java' 카테고리의 다른 글

static 변수  (0) 2024.04.09
String 문자열  (0) 2024.04.08
배열(Array)  (0) 2024.04.05
생성자(constructor)  (0) 2024.04.04
Getter & Setter  (0) 2024.04.04

+ Recent posts