Convertir un string en int - Java - Programmation
Marsh Posté le 28-07-2005 à 14:21:32
Bonjour,
Tu peux jeter un oeil à :
Integer.parseInt()
ou, plus compliqué, à :
NumberFormat.parse()
Nicolas
Marsh Posté le 28-07-2005 à 16:33:28
ca marche tres bien avec la classe integer.
Ce sujet est [RESOLU].
Merci.
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);
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.
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.