Contrôle saisie number (java)

Fermé
asma assouma Messages postés 43 Date d'inscription vendredi 30 janvier 2009 Statut Membre Dernière intervention 22 avril 2010 - 4 avril 2010 à 21:40
 Utilisateur anonyme - 8 avril 2010 à 00:00
SVP j'ai insérer ce code dans la bouton ajouter pour vérifier avent l'ajout esque le champs saisie est un nombre ou non
String v2 = z2.getText();
try
{
int a = Integer.parseInt(v2);

}
catch (NumberFormatException ex)
{
JOptionPane.showMessageDialog(null,"il faut saisir un nombre !!","Probléme de format",JOptionPane.ERROR_MESSAGE);
}
mais toujour il m'affiche le message si j'ai tapé un nombre ou un String ??????
A voir également:

2 réponses

Utilisateur anonyme
5 avril 2010 à 03:04
Bonjour,

Ton code est tout à fait correct.
Tu devrais ajouter provisoirement cette ligne (ajouter):

String v2 = z2.getText(); 
try 
{
System.out.println("\nv2: " + v2); // <<<<<<<<<<<<<<<<<<< ajouter
int a = Integer.parseInt(v2); 

} 
catch (NumberFormatException ex) 
{ 
JOptionPane.showMessageDialog(null,"il faut saisir un nombre !!","Probléme de format",JOptionPane.ERROR_MESSAGE); 
}


et me dire ce qui est affiché dans le cas où tu entres un nombre, merci.

Cordialement,

Dan
2
asma assouma Messages postés 43 Date d'inscription vendredi 30 janvier 2009 Statut Membre Dernière intervention 22 avril 2010
7 avril 2010 à 22:21
merci ça marche bien :)))
0
Utilisateur anonyme
8 avril 2010 à 00:00
Mais attention tout de même:

-tu peux avoir une erreur dans le cas où même si tu entres un nombre dont la valeur est supérieure à la valeur maxi d'un int, ou inférieure à sa valeur mini.

Pour savoir quelles sont ces valeurs, utiliser MAX_VALUE et MIN_VALUE:
int maxi = Integer.MAX_VALUE et int mini = Integer.MIN_VALUE

Noter que l'exception levée (NumberFormatException ) est la même si la valeur saisie est non numérique, ou si elle est hors limites de l'int.

Dan
0