Java String -> Int

Fermé
TexTwil Messages postés 298 Date d'inscription jeudi 25 octobre 2001 Statut Membre Dernière intervention 8 juin 2009 - 8 juil. 2004 à 16:45
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 - 8 juil. 2004 à 17:54
Bonjour,

mon problème est le suivant : je veux transtyper une variable String en un entier. Pour cela, je fais

int myInt
myInt = new java.lang.Integer(1).parseInt(monString);


Ca marche bien, même si ça peut preovoquer une NumberFormatException. Le problème est que si mon String commence par un 0, on ne retrouve pas ce 0 dans l'entier :

01245 donne 1245

!!
comment faire ?
Tex
A voir également:

3 réponses

Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 210
8 juil. 2004 à 17:04
Pour info, la fonction/méthode "parseInt()" en javaScript comporte un second paramètre optionnel qui est la valeur de la base, exprimée en décimal.
Par défaut, la base est décimale, mais par convention, elle est octale si le premier caractère est "0".
Le résultat du décodage est une valeur numérique, qui n'a pas le "souvenir" de la présence des "0" originels.
0
TexTwil Messages postés 298 Date d'inscription jeudi 25 octobre 2001 Statut Membre Dernière intervention 8 juin 2009 20
8 juil. 2004 à 17:14
oui mais de toute façon, si on fait en Java

int tmp = 01;


on aura toujours 1 et non pas 01.

Je laisse tomber et je refais mon appli de façon à ce qu'elle manipule des String :-)

thx quand même ,

bye

Tex
0
Canard007 Messages postés 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
8 juil. 2004 à 17:54
je crois que c est mieux tu t enfoncais dans un jolie cul de sac la ^^
0