Heim >Java >javaLernprogramm >Wie kann ich ein 2D-Array in Java effizient drucken?
Problem:
Wie kann ich effizient und effektiv ein drucken 2D-Array in Java? Muss ich zwei verschachtelte Schleifen verwenden?
Gegebener Code:
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(); }
Überprüfung und Best Practice:
Der von Ihnen bereitgestellte Codeausschnitt druckt die Elemente des 2D-Arrays korrekt. Es gibt jedoch eine einfachere Möglichkeit, dies mit der in Java integrierten Methode Arrays.deepToString() zu erreichen:
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));
Diese Methode übernimmt die Formatierung und das Drucken des Arrays für Sie und macht Ihren Code prägnanter und übersichtlicher lesbar.
Vorteile von Arrays.deepToString():
Alternative für 1D-Arrays:
Für 1D-Arrays können Sie stattdessen die Methode Arrays.toString() verwenden:
int[] array = new int[size]; // Initialize the array with zeros Arrays.fill(array, 0); // Print the 1D array System.out.println(Arrays.toString(array));
Das obige ist der detaillierte Inhalt vonWie kann ich ein 2D-Array in Java effizient drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!