Pb dans la transformation d'un String en int..

Pb dans la transformation d'un String en int.. - Java - Programmation

Marsh Posté le 20-08-2003 à 17:16:50    

J'ai une méthode qui demande deux int comme arguments...
 
Un des arguments est AAA_3 (format String)
 
Donc je fais

Code :
  1. //Lire le taux d'occupation correspondant dans la SHM
  2. int index = Integer.valueOf(_val.substring(_val.indexOf("_" )+1,_val.length())).intValue();
  3. short valLuSHM = asg.V_STOBS(nz,index);


 
Et j'ai l'erreur suivante...
Exception in thread "main" java.lang.NumberFormatException: 3
 
Ca parle a quelqu'un?

Reply

Marsh Posté le 20-08-2003 à 17:16:50   

Reply

Marsh Posté le 20-08-2003 à 17:22:47    

affiche le résultat de val.substring(_val.indexOf("_" )+1,_val.length()) entre 2 carctère :  
 

Code :
  1. System.out.println("'" + val.substring(_val.indexOf("_" )+1,_val.length()) + "'" );


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 20-08-2003 à 17:30:34    

...

Code :
  1. Exception in thread "main" java.lang.NumberFormatException: '3'

Reply

Marsh Posté le 20-08-2003 à 17:32:29    

heu, attend, j'avais mal lu ton code ... il devrait même pas compiler ton machin : valueOf ca retourne un Integer. C'est parseInt qui retourne un int !
 
edit : pardon, j'ai encore mal lu : j'avais pas vu le intValue.
 
tu faire tout simplement ca :

Code :
  1. int index = Integer.parseInt(_val.substring(_val.indexOf('_')+1));



Message édité par benou le 20-08-2003 à 17:34:09

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 20-08-2003 à 17:33:18    

Autant pour moi...
 
Fallait juste que je fasse un trim a la fin de mon substring...
(vive les logs de debug!!)
 
Pas besoin des ' ' benou
 
Merci a tous

Reply

Marsh Posté le 20-08-2003 à 17:35:05    

Ben33 a écrit :

Pas besoin des ' ' benou


c'était justement pour voir les espaces qu'il pouvait y avoir que je t'ai demandé de mettre les '' autour  :sarcastic:


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

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