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 ?

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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-12 13:11:11936parcourir

How Can I Validate User Integer Input and Ensure the Second Integer is Greater Than the First?

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!

Déclaration:
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