Recupérer des float d'une JTextField [Résolu]

Nina2507
Messages postés
32
Date d'inscription
mercredi 1 novembre 2006
Dernière intervention
24 avril 2008
- 15 déc. 2006 à 21:27 - Dernière réponse : sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Dernière intervention
29 janvier 2010
- 15 déc. 2006 à 22:09
bsr;
je travaille sur un projet qui consiste à implementer la méthode du simplex sous java.
à une etape je dois récupérer des données de type float d'une zine de texte.
voici le code ke jé fé:


import javax.swing.*;
public class NumText extends JTextField {
 public NumText(NumDocument doc){
  super(doc,"",4);
 
 }
 public float getFloat(){
  if(this.getText() == ""){
   return 0;
  }
  return Float.parseFloat(this.getText());
 }
la méthde getFloat doit marcher ; mé elle me génére une exception:
java.lang.NumberFormatException: empty String

at java.lang.FloatingDecimal.readJavaFormatString(Unknown Source)

at java.lang.Float.parseFloat(Unknown Source)

at simplex.NumText.getFloat(NumText.java:25)
please, jattend votre aide pr pouvoir avancé ds mon projet.
merci
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_laurent1024
Messages postés
987
Date d'inscription
mardi 31 mai 2005
Dernière intervention
30 août 2012
- 15 déc. 2006 à 22:04
3
Merci
ATTENTION
this.getText() == "" ca teste pas si le contenu est égal a ""
il faut faire this.getText().equals("") ou this.getText().compareTo("") = 0

au final tu as ca :
if(this.getText() != null && this.getText().equals(""))
    return 0;
else
try {
    float f = Float.ParseFloat(this.getText());
    return f;
}
catch(Exception e) {
// pas a bon format
e.printStackTrace();
return 0;
}

Merci cs_laurent1024 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de cs_laurent1024
sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Dernière intervention
29 janvier 2010
- 15 déc. 2006 à 22:09
0
Merci
et si ca suffit pas essaie un :

Float.parseFloat(this.getText().trim());

sait on jamais ..

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
Commenter la réponse de sheorogath

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.