toString Java de tableaux
J'ai plusieurs tableaux dans une classe
Je veux mettre en œuvre les méthodes toString() pour imprimer toutes les valeurs.
Comment faire?
public String var1[];
public int var2[];
public String var3[][];
public int var4[];
public int var5[][];
public String toString() {
for(String s : var1) {
System.out.println(s.toString());
}
return null;
}
Qui imprime tous les var1[] contenu, mais comment faire pour l'impression de tous?? Dois-je mettre une boucle pour chacun d'eux?
source d'informationauteur cMinor
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
Tableaux.toString()
statique méthode d'assistance comme suit:Je pense que ce que vous cherchez est
Arrays.deepToString()
Reportez-vous à ce lien pour plus de détails. Il prend un tableau et des appels
toString()
sur chaque élément.Tout d'abord, cela dépend de la taille de vos tableaux. Vous n'avez aucune mention de la taille de chacune d'elle. Bien sûr, nous pouvons utiliser
for each
. La deuxième question, évidemment, comment voulez imprimer tous dans l'écran. c'est la question.Dans le cas où, si vous allez à la normale
for loop
[ex: for(int i=0;i<ar.length();i++)]
dans ce cas. Vous devez vous rendre par boucle individuelle pour chaque tableau.Si votre taille de la matrice est la même pour tous. Vous pouvez simplement utiliser une boucle pour parcourir tous à l'impression.
Conseil: ne pas oublier de traiter la
ArrayOutofBound
exception. Vous auriez besoin 😛Le code ci-dessus permet d'imprimer les toString dans un format plus lisible:
[1, 2]
Si vous utilisez le JDK 1.5, vous pouvez utiliser: