Java로 2D 배열 인쇄

Hassan Saeed 2023년10월12일
  1. Arrays.deepToString()을 사용하여 Java에서 2D 배열 인쇄
  2. Java에서 중첩 된 for-each루프를 사용하여 2D 배열 인쇄
  3. Java에서 중첩 된 for루프를 사용하여 2D 배열 인쇄
Java로 2D 배열 인쇄

이 자습서에서는 Java에서 2D 배열을 인쇄하는 방법에 대해 설명합니다. Java에서 2D 배열을 인쇄하는 방법에는 여러 가지가 있습니다. 아래에서 이러한 각 방법에 대해 자세히 설명합니다.

Arrays.deepToString()을 사용하여 Java에서 2D 배열 인쇄

Arrays 클래스는 2D 배열을 표시하는 내장 메소드Arrays.deepToString()을 제공합니다. 아래 예제는이 방법을 사용하는 방법을 보여줍니다.

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    // Create a 2D array
    int rows = 3;
    int columns = 2;

    int[][] array = new int[rows][columns];

    for (int i = 0; i < rows; i++) {
      for (int j = 0; j < columns; j++) array[i][j] = 0;
    }

    // Print the 2D array
    System.out.println(Arrays.deepToString(array));
  }
}

출력:

[[0, 0], [0, 0], [0, 0]]

Java에서 2D 배열의 내용을 인쇄하는 가장 간단한 방법입니다.

Java에서 중첩 된 for-each루프를 사용하여 2D 배열 인쇄

이 방법은 for-each루프를 두 번 사용하여 2D 배열을 반복합니다. 아래 예는이를 설명합니다.

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    int rows = 3;
    int columns = 2;

    int[][] array = new int[rows][columns];

    for (int i = 0; i < rows; i++) {
      for (int j = 0; j < columns; j++) array[i][j] = 0;
    }

    for (int[] x : array) {
      for (int y : x) {
        System.out.print(y + " ");
      }
      System.out.println();
    }
  }
}

출력:

0 0 
0 0 
0 0 

2D 배열은 본질적으로 배열의 배열입니다. 위의 예에서 첫 번째 for루프는 2D 배열의 각 배열 (2D 배열의 행에 해당)을 반복하는 반면 중첩 된 두 번째 for루프는 개별 요소 (열과 동일)에 대해 반복합니다. 특정 행의 값).

Java에서 중첩 된 for루프를 사용하여 2D 배열 인쇄

이 메서드는 두 개의 중첩 된 for루프를 사용하여 2D 배열을 반복하고 내용을 인쇄합니다. 아래 예는이를 설명합니다.

import java.util.*;
public class MyClass {
  public static void main(String args[]) {
    int rows = 3;
    int columns = 2;

    int[][] array = new int[rows][columns];

    for (int i = 0; i < rows; i++) {
      for (int j = 0; j < columns; j++) array[i][j] = 0;
    }

    for (int i = 0; i < array.length; i++) {
      for (int j = 0; j < array[i].length; j++) {
        System.out.print(array[i][j] + " ");
      }
      System.out.println();
    }
  }
}

출력:

0 0 
0 0 
0 0

이 메서드는 중첩 된 for-each루프의 다른 변형 일뿐입니다. 각 행의 모든 ​​열을 반복하고 해당 위치에 요소를 인쇄합니다.

관련 문장 - Java Array