154 votes

Java : comment convertir un int tableau de Chaîne de caractères avec la méthode toString

Je suis à l'aide d'essayer de les utiliser toString(int[]) méthode, mais je pense que je fais de mal:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Arrays.html#toString(int[])

mon code:

..

int[] array = new int[lnr.getLineNumber() + 1];
int i = 0;

..      

System.out.println(array.toString());

..

la sortie est :

[I@23fc4bec

aussi essayé d'impression comme ça, mais:

System.out.println(new String().toString(array));  // **error on next line**
The method toString() in the type String is not applicable for the arguments (int[])

J'ai pris ce code de plus grand et un code plus complexe, mais je peux l'ajouter si nécessaire. Mais cela devrait donner des informations générales.

Je suis à la recherche de la sortie, comme dans la documentation d'oracle :

La représentation de chaîne se compose d'une liste des éléments du tableau entre crochets ("[]"). Les éléments adjacents sont séparés par des caractères ", " (virgule suivi d'un espace).

305voto

Sbodd Points 3647

Ce que vous voulez, c'est l' Arrays.toString(int[]) méthode:

import java.util.Arrays;

int[] array = new int[lnr.getLineNumber() + 1];
int i = 0;

..      

System.out.println(Arrays.toString(array));

39voto

Eng.Fouad Points 44085
System.out.println(array.toString());

devrait être:

System.out.println(Arrays.toString(array));

20voto

Jesfre Points 229

Vous pouvez utiliser java.util.Les tableaux de.

String res = Arrays.toString(array);
System.out.println(res);

Sortie:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

http://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html#toString(int[]) Espérons que cela aide...

15voto

Frank Sposaro Points 4863

La méthode toString sur un tableau uniquement imprime l'adresse de la mémoire, ce qui vous obtenez. Vous avez de la boucle si le tableau et imprimer chaque élément par lui-même

for(int i : array) {
 System.println(i.toString());
}

3voto

missingfaktor Points 44003

À l'aide de l'utilitaire que je décris ici, vous pouvez avoir plus de contrôle sur la représentation de chaîne que vous obtenez pour votre tableau.

String[] s = { "hello", "world" };
RichIterable<String> r = RichIterable.from(s);
r.mkString();                 // gives "hello, world"
r.mkString(" | ");            // gives "hello | world"
r.mkString("< ", ", ", " >"); // gives "< hello, world >"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X