Convertir une classe String en int ???

Convertir une classe String en int ??? - Java - Programmation

Marsh Posté le 10-02-2003 à 19:32:50    

Voila je voudrais savoir comment on peut faire pour convertir le contenu d'une classe String en un type entier ???
Dans ma classe String j'ai des entiers, je voudrais les récupérés pour pouvoir les manipulés.

Reply

Marsh Posté le 10-02-2003 à 19:32:50   

Reply

Marsh Posté le 10-02-2003 à 19:48:48    

Integer.parseInt("123456" )
Integer.parseInt("deadbeef", 16)

Reply

Marsh Posté le 10-02-2003 à 19:55:48    

Je te remercie bocoup bocoup !!! :love:

Reply

Marsh Posté le 13-02-2003 à 21:58:39    

Utilise ça, c'est bonheur.

Code :
  1. static String floatToString(float f)  {return (new String()).valueOf(f);}
  2.  static float  stringToFloat(String s) {return (new Float(s)).floatValue();}
  3. static String intToString(int i)      {return (new String()).valueOf(i);}
  4.  static int    stringToInt(String s)   {return (new Integer(s)).intValue();}
  5.     static Object floatToObject(float f)  {return (Object)String.valueOf(f);}
  6.     static float  objectToFloat(Object o) {return Float.parseFloat((new String()).valueOf(o));}
  7. static Object intToObject(int i)      {return (Object)String.valueOf(i);}
  8.     static int    objectToInt(Object o)   {return Integer.parseInt((new String()).valueOf(o));}

Reply

Marsh Posté le 13-02-2003 à 22:41:22    

valueOf c'est static il n'y a pas besoin de creer d'objet...
 
J'ai pas tres bien compris a quoi servaient les methodes avec Object...
 

Code :
  1. static String floatToString(float f)  {return String.valueOf(f);}
  2.     static float  stringToFloat(String s) {return Float.valueOf(s);}
  3.     static String intToString(int i)      {return String.valueOf(i);}
  4.     static int    stringToInt(String s)   {return Integer.valueOf(s);}



Message édité par - Renaud - le 13-02-2003 à 22:41:51
Reply

Marsh Posté le 13-02-2003 à 22:56:07    

Arg, c'est vrai...
Bon, je corrige ma boite à outil.
Les trucs avec objet, je m'en sert pour mettre des trucs dans les vecteurs et les sortir.
Spa ça ki faut faire??? :cry:
 
edit : mais elle marche pas, tes fonctions!
 

Code :
  1. C:\JAVA\Travaux\Algo\Projet.java:159: incompatible types
  2. found   : java.lang.Float
  3. required: float
  4.       static float  stringToFloat(String s) {return Float.valueOf(s);}
  5.                                                                  ^
  6. C:\JAVA\Travaux\Algo\Projet.java:161: incompatible types
  7. found   : java.lang.Integer
  8. required: int
  9.       static int    stringToInt(String s)   {return Integer.valueOf(s);}
  10.                                                                    ^
  11. 2 errors


Message édité par seabee le 13-02-2003 à 23:00:34
Reply

Marsh Posté le 13-02-2003 à 23:03:11    

Seabee a écrit :

Arg, c'est vrai...
Bon, je corrige ma boite à outil.
Les trucs avec objet, je m'en sert pour mettre des trucs dans les vecteurs et les sortir.
Spa ça ki faut faire??? :cry: :cry: :cry: :cry: :cry:


 
ben 2 choses, le truc c'est que ta boite a outil devient de - en moins utiles:
- a choisir entre:
 

Code :
  1. float f = Float.valueOf(s);


et
 

Code :
  1. float f = MyToolBox.stringToFloat(s);


 
autant prendre la 1ere version...
 
pour les verions avec Object, meme chose, pas besoin de creer d'objet pour appliquer le valueOf.
mais convertir en String pour stocker dans un vecteur, c'est un peu tordu, autant utiliser les Integer, Float...

Reply

Marsh Posté le 13-02-2003 à 23:04:40    

Seabee a écrit :

Arg, c'est vrai...
Bon, je corrige ma boite à outil.
Les trucs avec objet, je m'en sert pour mettre des trucs dans les vecteurs et les sortir.
Spa ça ki faut faire??? :cry:
 
edit : mais elle marche pas, tes fonctions!
 

Code :
  1. C:\JAVA\Travaux\Algo\Projet.java:159: incompatible types
  2. found   : java.lang.Float
  3. required: float
  4.       static float  stringToFloat(String s) {return Float.valueOf(s);}
  5.                                                                  ^
  6. C:\JAVA\Travaux\Algo\Projet.java:161: incompatible types
  7. found   : java.lang.Integer
  8. required: int
  9.       static int    stringToInt(String s)   {return Integer.valueOf(s);}
  10.                                                                    ^
  11. 2 errors




 
c'est "parseFloat" en non pas "valueOf", desole
 
parseFloat renvoie float, et valueOf renvoie Float


Message édité par - Renaud - le 13-02-2003 à 23:05:45
Reply

Sujets relatifs:

Leave a Replay

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