Maison > Java > javaDidacticiel > Comment puis-je m'assurer que mon programme Java accepte uniquement les entrées entières valides à l'aide du scanner ?

Comment puis-je m'assurer que mon programme Java accepte uniquement les entrées entières valides à l'aide du scanner ?

Patricia Arquette
Libérer: 2024-12-10 09:44:21
original
911 Les gens l'ont consulté

How Can I Ensure My Java Program Accepts Only Valid Integer Input Using 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();
Copier après la connexion

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);
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal