Heim  >  Artikel  >  Java  >  Welche Methoden gibt es zum Drucken von Arrays in Java?

Welche Methoden gibt es zum Drucken von Arrays in Java?

PHPz
PHPznach vorne
2023-04-19 19:28:052349Durchsuche

    Manchmal ist es in der Java-Entwicklung erforderlich, Array-Informationen zu drucken. Es gibt verschiedene Möglichkeiten, Arrays zu drucken: (wie folgt)

    ①, zum Schleifendrucken verwenden

    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] + "、");
             }
         }
     }

    ②, verwenden Sie Arrays.toString() oder Arrays.deepToString()

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

    ③, verwenden Arrays.asList()

    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 vielseitiger

        public 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-Ausdruck

        public 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]
        }

    //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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen