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

Welche Methoden gibt es zum Drucken von Arrays in Java?

PHPz
Freigeben: 2023-04-19 19:28:05
nach vorne
2408 Leute haben es durchsucht

    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 + "、");
        }
    }
    Nach dem Login kopieren

    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] + "、");
             }
         }
     }
    Nach dem Login kopieren

    ②, 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));
    }
    Nach dem Login kopieren

    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));
    }
    Nach dem Login kopieren

    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]
        }
    Nach dem Login kopieren

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

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    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
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage