Java에서 2D 배열 초기화

Rupam Yadav 2023년10월12일
  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 
작가: 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