Heim >Java >javaLernprogramm >Wie kann ich ein 2D-Array in Java effizient drucken?

Wie kann ich ein 2D-Array in Java effizient drucken?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-29 16:54:12235Durchsuche

How Can I Efficiently Print a 2D Array in Java?

Java-2D-Arrays drucken: Best Practices und Codeüberprüfung

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():

  • Prägnanz: Macht verschachtelte Schleifen und manuelles Drucken überflüssig.
  • Genauigkeit: Stellt die richtige Formatierung und das richtige Element sicher Reihenfolge.
  • Vielseitigkeit:Funktioniert für jeden mehrdimensionalen Array-Typ.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn