Probleme en java
chatir
-
chatir -
chatir -
Bonjour,
j'arrive pas à resoudre ce probleme, comment controler le type des données saisi par l'utilisateur en java
merci d'avance.
j'arrive pas à resoudre ce probleme, comment controler le type des données saisi par l'utilisateur en java
merci d'avance.
Configuration: Windows XP Internet Explorer 7.0
5 réponses
-
Salut
tu peux développer ta question ?
-
utilises les scanner il est bloquant tant que l'utilisateur ne rentre pas un entier ton programme sera bloqué
Scanner s = new Scanner(System.in); int i = s.nextInt();
-
Si tu catch l'exception levée par le scanner c'est mieux pour pas que ton programme plante quand même ^^ ou alors throws là plus loin.
import java.util.*; public class PgmTest { Scanner scanner = new Scanner(System.in); public static void main(String[] args) { System.out.print("Entrez un nombre : "); int nombre; try { nombre = scanner.nextInt(); } catch(InputMismatchException e) { System.out.println("Faut entrer des chiffres loulou ^^"); } System.out.println("\nVous avez entré : " + nombre); } }-
salut j'ai testé cette methode mais ca ne marche pas
mais merci bcp pour l'aide c trés gantille de ta part- Bonsoir,
Si je peux me permettre, je pense que c'est un NumberFormatException qui est levée dans ce cas, pas un InputMismatchException.
Autrement dit, personnellement je mettrais :... catch(NumberFormatException e) ...
Cordialement,
Edit : Après vérification, j'ai totalement faux, désolé (ça m'apprendra à écrire des trucs avant de les vérifier). Le InputMismatchException est bien l'exception à catcher.
-
-
En effet ^^ Voici la doc sur le nextInt() :
nextInt public int nextInt() Scans the next token of the input as an int. An invocation of this method of the form nextInt() behaves in exactly the same way as the invocation nextInt(radix), where radix is the default radix of this scanner. Returns: the int scanned from the input Throws: InputMismatchException - if the next token does not match the Integer regular expression, or is out of range NoSuchElementException - if input is exhausted IllegalStateException - if this scanner is close -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Salut Scriptiz,
J'ai essayé de trouver le probleme avec le peu de connaissance que j'ai et je pense que la source du problème est le "InputMismatchException" essaye de voir si tu peux le remplacer pour contourner l'erreur que te renvoie ton compilateur.