Convertir un string en int

Convertir un string en int - Java - Programmation

Marsh Posté le 28-07-2005 à 14:02:46    

Bonjour,
 
Je voudrais avoir ce resultat: textField.getText()=int x;
Je sais que ds ce cas ce n'est pas compatible.
Comment dois je faire?
 
Merci. :bounce:

Reply

Marsh Posté le 28-07-2005 à 14:02:46   

Reply

Marsh Posté le 28-07-2005 à 14:21:32    

Bonjour,
 
Tu peux jeter un oeil à :
Integer.parseInt()
 
ou, plus compliqué, à :
NumberFormat.parse()
 
Nicolas

Reply

Marsh Posté le 28-07-2005 à 14:24:09    

regarde la classe Integer

Reply

Marsh Posté le 28-07-2005 à 16:33:28    

ca marche tres bien avec la classe integer.
Ce sujet est [RESOLU].
Merci.

Reply

Marsh Posté le 07-02-2008 à 22:16:50    

C'est simple il suffit de faire :
String str = "" + x;
jTextField.setText(str);
 
ou encore, pour simplifier:
jTextField.setText("" + x);

Reply

Marsh Posté le 08-02-2008 à 08:18:16    

remonter un topic antédiluvien pour dire du caca : chapeau bas.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 09-02-2008 à 00:09:02    

Oui, surtout pour dire une connerie plus grosse que toi :
String str = "" + x;
permet de convertir un entier en chaîne alors que la question posée était l'opération inverse.
 
En plus, l'instruction que tu donnes est une véritable horreur, elle est à bannir : elle ne dit pas vraiment ce qu'elle fait parce qu'elle repose sur un effet de bord (le fait que concaténer une chaîne avec autre chose qu'une chaîne, opération normalement interdite, soit acceptée par le compilateur parce qu'il transforme en douce l'autre chose en une chaîne). Et par dessus le marché, c'est une instruction super coûteuse, qui sert juste à éviter de taper quelques caractères en plus dans son source : en plus de faire la conversion recherchée, elle crée 2 instances de String et 1 instance de StringBuffer/StringBuilder totalement inutiles.
 
Bref, la seule bonne manière de convertir un entier en chaine, c'est Integer.toString(x). C'est clair, lisible, et sauf cas rares d'appels très récurrents, ce qu'il y a de plus efficace.


Message édité par BifaceMcLeOD le 09-02-2008 à 00:09:47
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed