Maison > Java > javaDidacticiel > le corps du texte

Comment lire une saisie de texte multiligne à l'aide de la méthode Scanner.nextLine() en Java ?

PHPz
Libérer: 2023-11-18 14:53:17
original
1528 Les gens l'ont consulté

Comment lire une saisie de texte multiligne à laide de la méthode Scanner.nextLine() en Java ?

En Java, Scanner est une classe très utile, particulièrement pratique lors de la lecture des entrées de l'utilisateur. Lors de la lecture d’une seule ligne de texte saisi, nous pouvons utiliser la méthode Scanner.nextLine(). Mais que faisons-nous lorsque nous devons lire plusieurs lignes de texte ?

Cet article vous expliquera comment utiliser la méthode Scanner.nextLine() en Java pour lire la saisie de texte sur plusieurs lignes et fournira des exemples de code spécifiques. Commençons !

Tout d’abord, nous devons comprendre quelques connaissances de base. La méthode nextLine() de la classe Scanner est utilisée pour lire une ligne de texte d'entrée. Lorsqu'un caractère de nouvelle ligne est lu, la méthode arrête la lecture et renvoie la chaîne d'entrée. Par conséquent, nous pouvons utiliser cette méthode pour lire la saisie de texte sur plusieurs lignes. Voici un exemple de code simple :

Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
System.out.println("输入的文本是:" + line);
Copier après la connexion

Si nous voulons lire plusieurs lignes de saisie de texte, nous pouvons suivre ces étapes :

  1. Créer un objet Scanner :
Scanner scanner = new Scanner(System.in);
Copier après la connexion
  1. Utiliser une boucle pour lire plusieurs lignes en continu Saisie de texte :
while (scanner.hasNextLine()) {
  String line = scanner.nextLine();
  System.out.println("输入的文本是:" + line);
}
Copier après la connexion

Dans cette boucle, nous appelons en permanence la méthode hasNextLine() du Scanner pour vérifier si la ligne d'entrée suivante est lisible. Si c’est le cas, nous utilisons la méthode nextLine() pour le lire et l’afficher sur la console.

  1. Lorsque nous voulons terminer la saisie et sortir de la boucle, nous pouvons laisser l'utilisateur saisir un symbole de fin spécifique, comme une ligne vide ou un caractère spécifique. Par exemple, dans l'exemple suivant, nous laissons l'utilisateur saisir plusieurs lignes de texte et s'arrêter après avoir entré une ligne vide :
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多行文本。输入一个空行可停止输入:");

while (scanner.hasNextLine()) {
  String line = scanner.nextLine();
  if (line.isEmpty()) {
    break; // 结束循环
  }
  System.out.println("输入的文本是:" + line);
}
Copier après la connexion

Dans cet exemple, nous générons d'abord un message d'invite indiquant à l'utilisateur comment arrêter de taper. Nous utilisons ensuite une boucle pour lire chaque ligne de saisie utilisateur et vérifier si la ligne est une ligne vide. S'il s'agit d'une ligne vide, nous utilisons l'instruction break pour terminer la boucle.

Ce qui précède est la méthode et l'exemple de code montrant comment utiliser la méthode Scanner.nextLine() en Java pour lire la saisie de texte sur plusieurs lignes. Cette méthode est très pratique, surtout lorsque vous devez lire le contenu d'un fichier ou traiter de grandes quantités de données texte. J'espère que cet article pourra vous aider à mieux utiliser la classe Scanner !

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!