Nouveau problème de conversion

Nouveau problème de conversion - Java - Programmation

Marsh Posté le 24-10-2002 à 09:48:40    

J'ai un nouveau problème de conversion.
Apres avoir lu un fichier, je récupère des caractères ou des entiers et je voudrais creer une String avec tout ça.
Comment puis-je convertir mes entiers en string?


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 24-10-2002 à 09:48:40   

Reply

Marsh Posté le 24-10-2002 à 09:53:09    

Integer.toString(12) ???

Reply

Marsh Posté le 24-10-2002 à 10:24:07    

C'est effectivement la méthode la plus simple et efficace.
Et n'oublie pas d'utilser la classe StringBuffer pour concaténer le tout :

Code :
  1. StringBuffer  buffer = new StringBuffer();
  2. ...
  3. buffer.append("xxx" );
  4. // Le nombre sera automatiquement converti en chaine,
  5. // inutile d'appeler Integer.toString()
  6. buffer.append(12);
  7. ...
  8. System.out.println(buffer.toString());


 
et non :

Code :
  1. String  str = "";
  2. ...
  3. str += "xxx";
  4. str += Integer.toString(12);
  5. ...
  6. System.out.println(str);


Reply

Marsh Posté le 24-10-2002 à 10:26:07    

[citation]
et non :

Code :
  1. String  str = "";
  2. ...
  3. str += "xxx";
  4. str += Integer.toString(12);
  5. ...
  6. System.out.println(str);


[/citation]
Certe.
Mais le compilateur qui tombe sur des concaténations de String doit les remplacer par des StringBuffer non ?

Reply

Marsh Posté le 24-10-2002 à 10:35:33    

Non, le compilo ne fait rien de tel. Au contraire, lors de l'exécution, lorsque tu fais a = b + c pour des Strings l'ancienne valeur de a est gardée en mémoire, contrairement à ce qui se passe avec un StringBuffer. Fais un test d'utilisation mémoire en concaténant des Strings dans une boucle, tu m'en diras des nouvelles.
 
EDIT : http://developer.java.sun.com/deve [...] t0305.html


Message édité par Taiche le 24-10-2002 à 10:37:14

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 24-10-2002 à 10:41:48    

Taiche a écrit a écrit :

 
EDIT : http://developer.java.sun.com/deve [...] t0305.html




J'ai ma réponse!

Reply

Marsh Posté le 24-10-2002 à 10:50:31    

BifaceMcLeOD a écrit a écrit :

C'est effectivement la méthode la plus simple et efficace.
Et n'oublie pas d'utilser la classe StringBuffer pour concaténer le tout :

Code :
  1. StringBuffer  buffer = new StringBuffer();
  2. ...
  3. buffer.append("xxx" );
  4. // Le nombre sera automatiquement converti en chaine,
  5. // inutile d'appeler Integer.toString()
  6. buffer.append(12);
  7. ...
  8. System.out.println(buffer.toString());


 
et non :

Code :
  1. String  str = "";
  2. ...
  3. str += "xxx";
  4. str += Integer.toString(12);
  5. ...
  6. System.out.println(str);


 




 
Merci
Tu as bien fait de m'apporter cette précision parce que moi j'avais utilisé des string...
 
Après avoir converti mes entiers comment pourrais-je cadrer tout ceci ?
Cadrage avec des 0 a gauche ?


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 24-10-2002 à 10:56:39    

Je crois avoir trouver la solution avec le NumberFormat
Désolé


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le 24-10-2002 à 11:30:16    

persepolis a écrit a écrit :

Je crois avoir trouver la solution avec le NumberFormat
Désolé




ouep. t'as regardé au bon endroit.

Reply

Sujets relatifs:

Leave a Replay

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