Java에서 2D 배열 초기화

Rupam Yadav 2023년10월12일 Java Java Array
  1. new 키워드와for 루프를 사용하여 Java에서 2D 배열 초기화
  2. 이니셜 라이저를 사용하지 않고 Java에서 2D 배열 초기화
Java에서 2D 배열 초기화

이 기사에서는 Java에서 2D 배열을 초기화하는 방법을 배웁니다. 2D 배열은 1 차원 배열의 배열입니다. 2D 배열의 요소는 행렬 형태로 행과 열로 배열됩니다.

new 키워드와for 루프를 사용하여 Java에서 2D 배열 초기화

아래의 코드에는new 키워드를 사용하여 선언 된char 배열 인table이 있습니다. 2 차원 배열 ‘테이블’에는 3 개의 행과 3 개의 열이 있습니다.

값이 제공되지 않으면 배열의 모든 요소가 기본값을 갖습니다. int 유형의 2 차원 배열의 경우 기본값 0이 각 요소에 할당됩니다. char유형의 2 차원 배열이 있으므로 기본값은 null- \0입니다.

2 차원 배열의 각 요소를 반복하려면 중첩 된 for루프를 사용해야합니다. 길이 3의 개별 배열 3 개처럼table을 시각화 할 수 있습니다.table[row].length 표현식은 열 수를 나타내며이 경우 3입니다.

0과 2 사이에서 행과 열을 변경하는 식'1' + row * 3 + col은 1에서 9까지의 문자를 제공합니다.이 방법은 행과 열 길이가 3 인 경우에만 작동합니다.

나중에 아래 코드와 같이 2 차원 배열의 값을 행렬 형식으로 인쇄합니다.

public class Array {
  public static void main(String[] args) {
    char[][] table = new char[3][3];
    for (int row = 0; row < table.length; row++) {
      for (int col = 0; col < table[row].length; col++) {
        table[row][col] = (char) ('1' + row * 3 + col);
      }
    }

    for (int row1 = 0; row1 < table.length; row1++) {
      for (int col1 = 0; col1 < table[row1].length; col1++)
        System.out.print(table[row1][col1] + " ");
      System.out.println();
    }
  }
}

출력:

1 2 3 
4 5 6 
7 8 9 

이니셜 라이저를 사용하지 않고 Java에서 2D 배열 초기화

Java에서 2 차원 배열을 선언하고 초기화하는 가장 일반적인 방법은 배열 이니셜 라이저와 함께 바로 가기 구문을 사용하는 것입니다. 여기서{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}를 사용하여 각 행의 초기화 목록을 자체 중괄호 세트로 묶습니다.

위의 표현식은 3 개의 행과 3 개의 열이있는 2 차원 배열이 있음을 설명합니다. 이런 식으로 우리는 한 줄의 코드로 2 차원 배열을 선언하고 초기화했습니다. 2 차원 배열은 아래와 같이 중첩 된 for루프를 사용하여 인쇄됩니다.

public class Array {
  public static void main(String[] args) {
    int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    for (int row = 0; row < 3; row++) {
      for (int col = 0; col < 3; col++) System.out.print(arr[row][col] + " ");
      System.out.println();
    }
  }
}

출력:

1 2 3 
4 5 6 
7 8 9 
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Array