Maison > Java > javaDidacticiel > Comment vérifier s'il y a la ligne suivante dans la saisie utilisateur à l'aide de la méthode hasNextLine() de la classe Scanner

Comment vérifier s'il y a la ligne suivante dans la saisie utilisateur à l'aide de la méthode hasNextLine() de la classe Scanner

王林
Libérer: 2023-07-26 18:13:11
original
1926 Les gens l'ont consulté

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);
Copier après la connexion

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();
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal