Manchmal ist es in der Java-Entwicklung erforderlich, Array-Informationen zu drucken. Es gibt verschiedene Möglichkeiten, Arrays zu drucken: (wie folgt)
Die einfachste Methode besteht darin, sie einzeln zu durchlaufen und zu drucken
Hinweis: Wenn es sich um ein mehrdimensionales Array handelt, können Sie es drucken, indem Sie die mehrstufige For-Schleifenverschachtelung verwenden.
Eindimensionales Array:
public static void main(String[] args) { int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9}; // 普通for循环打印 System.out.println("普通for循环打印:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + "、"); } System.out.println(); // 换行 // 增强for循环打印 System.out.println("增强for循环打印:"); for (int num : arr) { System.out.print(num + "、"); } }
Zweidimensionales Array:
public static void main(String[] args) { int[][] arr = new int[][] {{1,2},{2,3},{3,4},{4,5},{5,6}};// 二维数组 for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j] + "、"); } } }
Für eindimensionale Arrays können Sie die Methode Arrays.toString() verwenden , das die Konvertierung beliebiger Typen unterstützt. Um ein Array vom Typ in eine Zeichenfolge zu konvertieren, lautet der Code wie folgt:
public static void main(String[] args) { int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9}; //使用Array.toString() System.out.println(Arrays.toString(arr)); }
Aber bei mehrdimensionalen Arrays verursacht die Verwendung von Arrays.toString() das gleiche Problem wie beim direkten Drucken des Array-Variablennamens , und der Adresswert wird gedruckt. Zu diesem Zeitpunkt müssen Sie die Methode Arrays.deepToString() verwenden, wie unten gezeigt:
Java verwendet keine mehrdimensionalen Arrays, höchstens zweidimensional, da Java objektorientierte
public static void main(String[] args) { int[][] arr = new int[][] {{1,2},{2,3},{3,4},{4,5},{5,6}};// 二维数组 //使用Arrays.deepToString() System.out.println(Arrays.deepToString(arr)); }
Eindimensionale verwendet Arrays verwenden die Methode Arrays.toString(), mehrdimensionale Arrays verwenden die Methode Arrays.deepToString()
Diese Methode dient zum Konvertieren des Arrays in eine Liste
Die folgenden Punkte müssen Beachten Sie:
(1) Diese Methode ist nicht anwendbar. Basierend auf Basisdatentypen
(Byte, Short, Int, Long, Float, Double, Boolean), Sie können jedoch Kapselungsklassen für Basisdatentypen verwenden. Zum Beispiel die Kapselungsklasse Integer of int. (Objektarray ist ebenfalls gültig)
(2) Diese Methode verknüpft das Array mit der Liste, wenn eines davon aktualisiert wird, wird das andere automatisch aktualisiert
(3). Methoden zum Hinzufügen und Entfernen werden nicht unterstützt. 111]
Ein bisschen vielseitigerpublic static void main(String[] args) { int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9}; System.out.println(Arrays.asList(arr)); //打印结果:[[I@140e19d] }
//Drucken Sie das Ausgabeergebnis
[-32, 79, -48, 32, -22, 58, 105, 16, -94, -40, 8, 0 , 43, 48, 48, - 99]
Gewöhnlicher Array-Ausdruckpublic static void main(String[] args) { Integer[] arr = new Integer[]{0,1,2,3,4,5,6,7,8,9}; System.out.println(Arrays.asList(arr)); //打印结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] }Nach dem Login kopieren//Ausgabeergebnis drucken
[-28, -67, -96, -27, -91, -67, -17, -68 , -116, -24, -65, -103, -26, -104, -81, -28, -72, -128, -26, -82, -75, -27, -83, -105, - 25, -84, -90, -28, -72, -78, -17, -68, -127]Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Drucken von Arrays in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!