388 votes

Java - Convertir un nombre entier en chaîne de caractères

Étant donné un nombre :

int number = 1234;

Quelle serait la "meilleure" façon de convertir ceci en une chaîne de caractères :

String stringNumber = "1234";

J'ai essayé de chercher (googler) une réponse mais aucune ne semblait "digne de confiance".

794voto

Bozho Points 273663

Il y a plusieurs façons de procéder :

  • String.valueOf(number) (ma préférence)
  • "" + number (Je ne sais pas comment le compilateur le gère, peut-être est-il aussi efficace que le précédent).
  • Integer.toString(number)

53voto

smas Points 8299

La classe Integer possède une méthode statique toString() - vous pouvez l'utiliser :

int i = 1234;
String str = Integer.toString(i);

Renvoie un objet String représentant le nombre entier spécifié. L'argument est converti en représentation décimale signée et renvoyé sous forme de chaîne, exactement comme si l'argument et le radix 10 étaient donnés comme arguments à la méthode toString(int, int).

39voto

Varun Anand Points 36

Utilisez toujours soit String.valueOf(number), soit Integer.toString(number).

En utilisant "" + numéro est une surcharge et fait ce qui suit :

StringBuilder sb = new StringBuilder() ;

sb.append("") ;

sb.append(nombre) ;

retourner sb.toString() ;

36voto

Nishant Points 22758

Cela fera l'affaire. Plutôt digne de confiance. : )

    ""+number;

16voto

danjonila Points 17

La façon dont je sais comment convertir un entier en chaîne de caractères est d'utiliser le code suivant :

Integer.toString(int);

y

String.valueOf(int);

Si vous avez un nombre entier i et une chaîne de caractères s, la règle suivante s'applique :

int i;
String s = Integer.toString(i); or
String s = String.valueOf(i);

Si vous vouliez convertir une chaîne de caractères "s" en un nombre entier "i", la procédure suivante fonctionnerait :

i = Integer.valueOf(s).intValue();

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