Comment verifier que l'utilisateur à bien saisi un nombre ?

Comment verifier que l'utilisateur à bien saisi un nombre ? - Java - Programmation

Marsh Posté le 16-02-2003 à 23:52:19    

Ca parrais tout simple en ca mais en fait je suis bien embété  :( .
J'utilise la methode classique :
 

Code :
  1. BufferedReader clavier = new BufferedReader(new InputStreamReader(System.in));
  2. chaine=clavier.readline();


Je veux que l'utilisateur entre un nombre en 1 et 64 et surtout pas de lettres, le probleme est que je n'arrive pas à faire correctement le test (if(x<1||x>64) car il ne marche que sur des "char", or si l'utilisateur entre une chaine, ca ne marche plus, je trouve ca assez bourrin de passer par un tableau de char et de faire le test sur le 1 char, il y a plus simple ?


---------------
> Le site sur mes BMW  M535i <
Reply

Marsh Posté le 16-02-2003 à 23:52:19   

Reply

Marsh Posté le 17-02-2003 à 00:20:01    

tu essayes de transformer la String en int, et tu catches l'exception


---------------
http://runnerstats.net
Reply

Marsh Posté le 17-02-2003 à 01:51:30    

LMF a écrit :

Ca parrais tout simple en ca mais en fait je suis bien embété  :( .
J'utilise la methode classique :
 

Code :
  1. BufferedReader clavier = new BufferedReader(new InputStreamReader(System.in));
  2. chaine=clavier.readline();


Je veux que l'utilisateur entre un nombre en 1 et 64 et surtout pas de lettres, le probleme est que je n'arrive pas à faire correctement le test (if(x<1||x>64) car il ne marche que sur des "char", or si l'utilisateur entre une chaine, ca ne marche plus, je trouve ca assez bourrin de passer par un tableau de char et de faire le test sur le 1 char, il y a plus simple ?


 
comme dit plus haut :

Code :
  1. private boolean isInteger (String string)
  2.     {
  3.         try {
  4.             Integer.parseInt (string);
  5.             return true;
  6.         } catch (NumberFormatException e) {
  7.             return false;
  8.         }
  9.     }


 
code piqué dans un exemple de jcontract.

Reply

Sujets relatifs:

Leave a Replay

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