HOWTO · Java

Java에서 2D 배열 채우기

이 튜토리얼은 Java에서 2D 배열을 채우는 방법을 보여줍니다.

이 페이지의 내용

2D 배열은 행과 열을 의미하는 테이블 구조를 기반으로 하며, 2D 배열을 채우는 것은 단순한 배열에 추가 작업으로 수행할 수 없습니다. 이 튜토리얼은 Java에서 2d 배열을 채우는 방법을 보여줍니다.

Java에서 2D 배열 채우기

Java의 배열은 0부터 시작합니다. 즉, 배열의 범위는 0에서 array.Length – 1까지입니다. 2D 배열을 채우려면 색인 0 – 0부터 채우기를 시작해야 합니다.

2차원 배열을 채우려면 2차원 루프를 사용해야 합니다. 아래 예제는 Java에서 2d 배열을 채우는 방법을 보여줍니다.

코드 예:

package delftstack;

import java.util.Scanner;
public class Fill_Array {
  public static void main(String[] args) {
    System.out.print("Number of rows for 2d array: ");
    Scanner input = new Scanner(System.in);
    int Row = input.nextInt();

    System.out.print("Number of columns for 2d array: ");
    int Column = input.nextInt();

    // 2d array declaration
    int[][] Demo_Array = new int[Row][Column];
    for (int x = 0; x < Row; x++) {
      for (int y = 0; y < Column; y++) {
        System.out.print(String.format("Enter the array member at Demo_Array[%d][%d] : ", x, y));
        Demo_Array[x][y] = input.nextInt(); // add the member to specific index
      }
    }
    // Print the 2d Array
    for (int x = 0; x < Demo_Array.length; x++) {
      for (int y = 0; y < Demo_Array[0].length; y++) {
        System.out.print(Demo_Array[x][y] + "\t");
      }
      System.out.println();
    }
    // close the scanner object
    input.close();
  }
}

위의 코드는 먼저 행과 열의 수를 입력하도록 요청한 다음 각 인덱스에서 배열 멤버를 요청합니다.

출력:

Number of rows for 2d array: 3
Number of columns for 2d array: 3
Enter the array member at Demo_Array[0][0] : 1
Enter the array member at Demo_Array[0][1] : 2
Enter the array member at Demo_Array[0][2] : 4
Enter the array member at Demo_Array[1][0] : 5
Enter the array member at Demo_Array[1][1] : 6
Enter the array member at Demo_Array[1][2] : 7
Enter the array member at Demo_Array[2][0] : 8
Enter the array member at Demo_Array[2][1] : 9
Enter the array member at Demo_Array[2][2] : 10
1   2   4
5   6   7
8   9   10

배열을 채우기 위해 2차원 루프를 사용했습니다. Demo_Array[0][0] = number;를 사용하여 수동으로 수행할 수도 있습니다. 구문이지만 배열을 채우는 데 시간이 오래 걸릴 수 있습니다.