Maison >Java >javaDidacticiel >Comment puis-je m'assurer que mon programme Java accepte uniquement les entrées entières valides à l'aide du scanner ?
Accepter uniquement les entrées entières valides avec le scanner
Lors du développement de programmes Java robustes, il est crucial de gérer les entrées utilisateur non valides pour garantir la stabilité. Un défi courant consiste à accepter la saisie numérique et à empêcher le programme de planter en raison de caractères non valides.
Pour résoudre ce problème, vous pouvez utiliser la méthode Scanner.hasNextInt(), qui vérifie si le jeton suivant dans l'entrée peut être interprété comme un entier. Voici comment l'implémenter :
Scanner sc = new Scanner(System.in); System.out.print("Enter number 1: "); while (!sc.hasNextInt()) sc.next(); int num1 = sc.nextInt();
Ce code boucle jusqu'à ce qu'un entier valide soit saisi, en ignorant tous les caractères non valides. Vous pouvez appliquer la même logique pour accepter le numéro 2 et vous assurer qu'il est supérieur au numéro 1 :
int num2; System.out.print("Enter number 2: "); do { while (!sc.hasNextInt()) sc.next(); num2 = sc.nextInt(); } while (num2 < num1);
En incorporant ces techniques, vous pouvez efficacement empêcher le programme de planter en raison d'entrées non valides et garantir que seules les données valides les valeurs entières sont acceptées, améliorant ainsi la robustesse de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!