Comment utiliser la méthode hasNextLine() de la classe Scanner pour vérifier s'il y a une ligne suivante dans la saisie utilisateur ?
La classe Scanner est une classe d'outils courante en Java pour lire les entrées utilisateur. Il fournit de nombreuses méthodes pratiques pour nous aider à traiter les entrées. Une méthode très utile est hasNextLine(), qui peut être utilisée pour vérifier s'il y a une ligne suivante dans la saisie utilisateur. Cet article explique comment utiliser la méthode hasNextLine() de la classe Scanner et ses exemples de code associés.
Tout d'abord, pour utiliser la classe Scanner, nous devons d'abord créer un objet Scanner. Un objet Scanner peut être créé par le code suivant :
Scanner scanner = new Scanner(System.in);
Le code ci-dessus créera un objet Scanner qui lira les entrées de l'utilisateur à partir de l'entrée standard (c'est-à-dire le clavier). Ensuite, nous pouvons utiliser la méthode hasNextLine() pour vérifier s'il y a une ligne suivante dans l'entrée utilisateur. La méthode hasNextLine() renvoie une valeur booléenne, qui renvoie vrai s'il y a une ligne suivante dans l'entrée utilisateur, sinon elle renvoie faux ;
Ce qui suit est un exemple de code qui montre comment utiliser la méthode hasNextLine() pour vérifier s'il y a une ligne suivante dans l'entrée utilisateur :
import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入多行文本,以空行结束:"); while (scanner.hasNextLine()) { String line = scanner.nextLine(); if (line.isEmpty()) { break; } System.out.println("您输入的文本是:" + line); } scanner.close(); } }
Dans le code ci-dessus, nous générons d'abord un message d'invite demandant à l'utilisateur d'entrer plusieurs lignes de texte et Terminer par une ligne vide. Lisez ensuite l'entrée de l'utilisateur via une boucle while jusqu'à ce que le comportement d'entrée de l'utilisateur soit vide. A chaque itération de la boucle, nous utilisons la méthode hasNextLine() pour vérifier s'il y a une ligne suivante dans l'entrée utilisateur. S'il y a une ligne suivante, nous utilisons la méthode nextLine() pour lire la ligne suivante de texte saisie par l'utilisateur et l'imprimer. Si la ligne de saisie utilisateur est une ligne vide, nous utilisons l'instruction break pour sortir de la boucle et terminer le processus de lecture.
Il convient de noter qu'après avoir utilisé la classe Scanner pour lire les entrées de l'utilisateur, la méthode close() de la classe Scanner doit être appelée pour libérer des ressources.
Pour résumer, en utilisant la méthode hasNextLine() de la classe Scanner, nous pouvons facilement vérifier s'il y a une ligne suivante dans la saisie utilisateur. Ceci est utile pour gérer la saisie de texte sur plusieurs lignes. J'espère que l'introduction de cet article pourra vous aider à mieux utiliser la classe Scanner pour traiter les entrées des utilisateurs.
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!