Maison  >  Article  >  Java  >  Utilisez la fonction Scanner.hasNextInt() de Java pour déterminer si l'entrée suivante est un entier

Utilisez la fonction Scanner.hasNextInt() de Java pour déterminer si l'entrée suivante est un entier

王林
王林original
2023-07-25 13:13:091478parcourir

Exemple de code d'utilisation de Scanner pour déterminer si l'entrée suivante est un entier

Scanner est une classe très couramment utilisée en Java, qui peut être utilisée pour obtenir une entrée utilisateur. Pour déterminer si l'entrée suivante est un entier, Scanner fournit une fonction très pratique hasNextInt(). La fonction hasNextInt() renvoie une valeur booléenne, vraie si l'entrée suivante est un entier, fausse sinon.

Ce qui suit est un exemple de code simple qui montre comment utiliser la fonction hasNextInt() de Scanner pour déterminer si l'entrée suivante est un entier :

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个整数:");
        if (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            System.out.println("您输入的整数是:" + num);
        } else {
            System.out.println("您输入的不是一个整数!");
        }
        
        scanner.close();
    }
}

Dans le code ci-dessus, nous créons d'abord un objet Scanner et définissons System in. en tant que paramètre du constructeur Scanner pour obtenir la saisie de l'utilisateur. Ensuite, nous utilisons la fonction hasNextInt() pour déterminer si l'entrée suivante est un entier. Si la valeur de retour est vraie, cela signifie que l'entrée suivante est un entier, et nous pouvons obtenir la valeur de cet entier en appelant la fonction nextInt(). Si la valeur de retour est fausse, cela signifie que l'entrée suivante n'est pas un entier.

Dans l'exemple de code, nous imprimons d'abord un message d'invite demandant à l'utilisateur de saisir un entier. Ensuite, nous utilisons la fonction hasNextInt() pour déterminer si l'entrée de l'utilisateur est un entier. S'il s'agit d'un entier, nous le stockons dans la variable num et l'imprimons ; si ce n'est pas un entier, nous imprimons les informations d'invite correspondantes.

Il est à noter que afin d'éviter les fuites de ressources, nous fermons l'objet Scanner en appelant la fonction scanner.close() à la fin du code.

Grâce à l'exemple ci-dessus, nous pouvons facilement déterminer si la prochaine entrée est un entier et gérer différentes situations en conséquence. Cela peut augmenter la robustesse du programme et éviter les exceptions dans le programme dues à des erreurs de saisie utilisateur. Si vous devez vérifier plusieurs fois si l'entrée de l'utilisateur est un entier, vous pouvez utiliser une boucle pour tirer pleinement parti de la commodité de la fonction hasNextInt().

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