Maison  >  Article  >  Java  >  Interprétation de la documentation Java : analyse de l'utilisation de la méthode hasNextInt() de la classe Scanner

Interprétation de la documentation Java : analyse de l'utilisation de la méthode hasNextInt() de la classe Scanner

PHPz
PHPzoriginal
2023-11-04 08:12:431363parcourir

Interprétation de la documentation Java : analyse de lutilisation de la méthode hasNextInt() de la classe Scanner

Interprétation de la documentation Java : analyse de l'utilisation de la méthode hasNextInt() de la classe Scanner, des exemples de code spécifiques sont requis

Introduction
La classe Scanner en Java est un outil utilitaire qui peut être utilisé pour numériser et analyser du texte à partir du flux d’entrée. La classe Scanner fournit une variété de méthodes pour répondre à différents besoins, dont la méthode hasNextInt(). Cette méthode est utilisée pour vérifier si l'entrée suivante est de type int.

Syntaxe de la méthode
la syntaxe de la méthodehasNextInt() est la suivante :
public boolean hasNextInt()

Valeur de retour de la méthode
hasNextInt() renvoie une valeur booléenne, si l'entrée suivante est de type int, elle renvoie vrai sinon elle renvoie ; FAUX.

Exemple d'utilisation

Ce qui suit est un exemple de code spécifique qui démontre l'utilisation de la méthode hasNextInt() :

import java.util.Scanner;

public class Example {
    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();
    }
}

Analyse du code

  1. Tout d'abord, nous avons importé la classe java.util.Scanner afin d'utiliser les fonctions de la classe Scanner.
  2. Dans la méthode principale, un objet Scanner est créé et le flux d'entrée System.in est passé en paramètre au constructeur Scanner. De cette façon, nous pouvons lire les entrées de la console.
  3. Utilisez la méthode System.out.print pour afficher des informations d'invite et inviter l'utilisateur à saisir un entier.
  4. Appelez la méthode hasNextInt() pour vérifier si l'entrée suivante est de type int. Si la valeur de retour est vraie, continuez à exécuter le code suivant ; si elle est fausse, affichez "L'entrée n'est pas un entier".
  5. Si l'entrée est bien de type int, nous pouvons obtenir l'entier en appelant la méthode nextInt() et l'attribuer à la variable num.
  6. Enfin, nous utilisons la méthode System.out.println pour afficher "L'entier que vous avez entré est :" plus l'entier saisi par l'utilisateur.
  7. Enfin, appelez la méthode scanner.close() pour fermer l'objet Scanner et libérer les ressources.

Résumé
En utilisant la méthode hasNextInt(), nous pouvons facilement déterminer si l'entrée est de type int. Cette méthode peut être très utile lors du traitement des entrées utilisateur et éviter les exceptions d’exécution.

Cependant, il convient de noter que si l'entrée n'est pas de type int, l'appel de la méthode nextInt() lèvera une exception InputMismatchException. Par conséquent, lors de l'utilisation de la méthode hasNextInt(), nous devons d'abord appeler la méthode hasNextInt() pour déterminer s'il s'agit d'un type int, puis appeler la méthode nextInt() pour obtenir la valeur entière.

J'espère que grâce à cet exemple de code spécifique, vous aurez une compréhension plus claire de la méthode hasNextInt() de la classe Scanner et pourrez l'appliquer correctement dans le développement réel.

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