Contrôle saisie number (java)

asma assouma Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -  
 danimo -
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 ??????

2 réponses

  1. danimo
     
    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
  2. asma assouma Messages postés 51 Date d'inscription   Statut Membre Dernière intervention  
     
    merci ça marche bien :)))
    0
    1. danimo
       
      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