Contrôle saisie number (java)
asma assouma
Messages postés
69
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
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 ??????
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:
- Contrôle saisie number (java)
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Saisie gestuelle iphone - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
2 réponses
Bonjour,
Ton code est tout à fait correct.
Tu devrais ajouter provisoirement cette ligne (ajouter):
et me dire ce qui est affiché dans le cas où tu entres un nombre, merci.
Cordialement,
Dan
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
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
-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