Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
761 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Convertir une classe String en int ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Convertir une classe String en int ???

n°305706
LeParrain
Posté le 10-02-2003 à 19:32:50  profilanswer
 

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.

mood
Publicité
Posté le 10-02-2003 à 19:32:50  profilanswer
 

n°305711
Taz
bisounours-codeur
Posté le 10-02-2003 à 19:48:48  profilanswer
 

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

n°305717
LeParrain
Posté le 10-02-2003 à 19:55:48  profilanswer
 

Je te remercie bocoup bocoup !!! :love:

n°308861
seabee
Posté le 13-02-2003 à 21:58:39  profilanswer
 

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));}

n°308915
- Renaud -
Posté le 13-02-2003 à 22:41:22  profilanswer
 

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
n°308933
seabee
Posté le 13-02-2003 à 22:56:07  profilanswer
 

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
n°308942
- Renaud -
Posté le 13-02-2003 à 23:03:11  profilanswer
 

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...

n°308944
- Renaud -
Posté le 13-02-2003 à 23:04:40  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Convertir une classe String en int ???

 

Sujets relatifs
Problème d'importation de classe d'une DLLProbleme heritage classe
[Access] j'arrive pas a transformer un stringSTL - Comment faire l'équivalent d'un "trim" sur une basic_string
Comment transfomer de l'hexa en char ou en String ?Mettre UNE String en couleur.. + jouer un son
array dans une classe?Classe pour faire du telnet (C'est pas du telnet, seulement l'api)
Appeler dans une classe dérivée, une méthode de la classe de base 
Plus de sujets relatifs à : Convertir une classe String en int ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR