Maison >Java >javaDidacticiel >Comment puis-je valider la saisie d'un entier par l'utilisateur et m'assurer que le deuxième entier est supérieur au premier ?
Validation des entrées utilisateur dans des nombres entiers à l'aide du scanner
Lors du développement de programmes robustes, il est essentiel de gérer les entrées utilisateur en toute confiance. Considérez le scénario dans lequel vous demandez à l'utilisateur de saisir deux entiers, le deuxième entier étant supérieur au premier. De plus, vous souhaitez gérer avec élégance les entrées non valides, telles que les caractères au lieu des chiffres.
Pour y parvenir, vous pouvez utiliser la méthode hasNextInt() fournie par la classe Scanner. Cette méthode renvoie true si le jeton suivant dans l'entrée peut être interprété comme une valeur int à l'aide de la méthode nextInt(). Voici comment vous pouvez l'utiliser :
Scanner sc = new Scanner(System.in); System.out.print("Enter number 1: "); // Loop until a valid int is entered while (!sc.hasNextInt()) { sc.next(); // Consume the invalid input } int num1 = sc.nextInt(); int num2; System.out.print("Enter number 2: "); do { // Loop until a valid int greater than num1 is entered while (!sc.hasNextInt()) { sc.next(); // Consume the invalid input } num2 = sc.nextInt(); } while (num2 < num1); System.out.println(num1 + " " + num2);
En utilisant hasNextInt() et en effectuant une boucle en conséquence, vous vous assurez que l'entrée est un entier valide et répond à vos critères.
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!