Maison >Java >javaDidacticiel >Comment imprimer des tableaux dans le développement Java

Comment imprimer des tableaux dans le développement Java

无忌哥哥
无忌哥哥original
2018-07-23 11:14:542569parcourir

Problème

Parce qu'il n'y a pas de méthode toString() dans le tableau Java, donc si j'appelle directement la méthode toStrign() du tableau, j'obtiendrai uniquement son adresse mémoire. Comme ça, cela ne semble pas très convivial :

int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray);     // 有时候会输出 '[I@3343c8b3'

Alors, quelle est la manière la plus simple de générer un tableau ? L'effet que je souhaite est

// 数字数组:
int[] intArray = new int[] {1, 2, 3, 4, 5};
//输出: [1, 2, 3, 4, 5]

// 对象数组:
String[] strArray = new String[] {"John", "Mary", "Bob"};
//输出: [John, Mary, Bob]

Réponse

Utilisez Arrays.toString(arr) ou Arrays.deepToString(arr) pour imprimer (afficher) un tableau en Java 5+ et supérieur.

N'oubliez pas d'introduire import java.util.Arrays;

package packageName;
import java.util.Arrays;
int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(intArray));
//输出: [1, 2, 3, 4, 5]

String[] strArray = new String[] {"John", "Mary", "Bob"};
System.out.println(Arrays.deepToString(strArray));
*//输出: [John, Mary, Bob]

La différence entre Arrays.deepToString et Arrays.toString est que Arrays.deepToString est plus adapté à impression de tableaux multidimensionnels
Par exemple :

String[][] b = new String[3][4];
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 4; j++)
            {
                b[i][j] = "A" + j;
            }
        } 
        System.out.println(Arrays.toString(b));
        //输出[[Ljava.lang.String;@55e6cb2a, [Ljava.lang.String;@23245e75, [Ljava.lang.String;@28b56559]
        System.out.println(Arrays.deepToString(b));
        //输出[[A0, A1, A2, A3], [A0, A1, A2, A3], [A0, A1, A2, A3]]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn