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

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

王林
王林original
2023-11-04 09:45:551060parcourir

Interprétation de la documentation Java : Analyse de lutilisation de la méthode hasNext() de la classe Scanner

La classe Scanner est une classe d'entrée couramment utilisée en Java. Elle peut lire les entrées de la console ou d'un fichier. Il existe de nombreuses méthodes utiles dans la classe Scanner, parmi lesquelles la méthode hasNext() est l'une des méthodes couramment utilisées. La méthode

hasNext() est une méthode booléenne de la classe Scanner, utilisée pour déterminer s'il existe un autre élément d'entrée dans le flux d'entrée. S'il y a un autre élément d'entrée dans le flux d'entrée, cette méthode renvoie vrai, sinon elle renvoie faux. Sa structure syntaxique est la suivante : La méthode

public boolean hasNext()

hasNext() est principalement utilisée pour détecter les entrées et éviter les conditions anormales. Lorsque nous utilisons le scanner pour la saisie, nous devons détecter en permanence l'entrée. Si vous lisez simplement l'entrée, par exemple en utilisant la méthode next(), le programme lancera une NoSuchElementException à la fin de l'entrée. Par conséquent, avant de lire, nous devons vérifier s'il y a une entrée pour éviter une terminaison anormale du programme.

Ce qui suit est un exemple de code spécifique utilisant la méthode hasNext() :

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    // 创建一个 Scanner 对象
    Scanner scanner = new Scanner(System.in);

    // 持续读取输入
    while (scanner.hasNext()) {
      // 读取当前输入
      String input = scanner.next();

      // 输出读取的内容
      System.out.println(input);
    }

    // 关闭 Scanner 对象
    scanner.close();
  }
}

Dans le code ci-dessus, nous utilisons la classe Scanner pour lire l'entrée de l'utilisateur et lisons en continu l'entrée via la boucle while. Dans chaque boucle, nous utilisons d'abord la méthode hasNext() pour détecter s'il y a un autre élément d'entrée dans le flux d'entrée. Si tel est le cas, nous utilisons ensuite la méthode next() pour lire l'entrée et afficher son contenu. La boucle se termine lorsqu'il n'y a plus d'entrée.

En bref, la méthode hasNext() est l'une des méthodes les plus couramment utilisées dans la classe Scanner. Elle est détectée lors de la lecture de l'entrée, ce qui peut efficacement éviter les exceptions dans le programme lorsqu'il n'y a pas d'entrée. Par conséquent, lors de l’utilisation de la classe Scanner, nous devons garder à l’esprit l’importance d’utiliser la méthode hasNext().

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