문제:
어떻게 효율적이고 효과적으로 인쇄할 수 있습니까? Java의 2D 배열? 두 개의 중첩 루프를 사용해야 합니까?
주어진 코드:
int rows = 5; int columns = 3; 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<rows; i++) { for (int j = 0; j<columns; j++) { System.out.print(array[i][j]); } System.out.println(); }
검토 및 모범 사례:
제공하신 코드 조각은 2D 배열의 요소를 올바르게 인쇄합니다. 그러나 Java에 내장된 Arrays.deepToString() 메소드를 사용하여 이 작업을 수행하는 더 간단한 방법이 있습니다.
int rows = 5; int columns = 3; int[][] array = new int[rows][columns]; // Initialize the array with zeros Arrays.fill(array, 0); // Print the 2D array System.out.println(Arrays.deepToString(array));
이 메소드는 배열의 형식 지정 및 인쇄를 자동으로 처리하여 코드를 더욱 간결하고 효율적으로 만듭니다. 읽을 수 있습니다.
이점 Arrays.deepToString():
1D 배열의 대안:
1D 배열의 경우 Arrays.toString() 메서드를 사용할 수 있습니다. 대신:
int[] array = new int[size]; // Initialize the array with zeros Arrays.fill(array, 0); // Print the 1D array System.out.println(Arrays.toString(array));
위 내용은 Java에서 2D 배열을 효율적으로 인쇄하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!