Qu'est-ce que Scanner.nextLine() en Java

Qu Est Ce Que Scanner Nextline En Java



En Java, il peut y avoir des cas où il est nécessaire d'activer l'entrée utilisateur en tant que ' Chaîne ”. Plus précisément, dans les cas de conception d'une application interactive impliquant une saisie de l'utilisateur, ou la lecture des fichiers ligne par ligne. Dans de telles situations, le « Scanner.nextLine() ' La méthode Java aide le développeur à interagir facilement avec l'utilisateur.

Ce blog démontrera l'utilisation et l'implémentation de la méthode 'Scanner.nextLine()' en Java.

Qu'est-ce que 'Scanner.nextLine()' en Java ?

En Java, le ' lignesuivante() » est une méthode dans le « Scanner ” classe qui donne une ligne de texte lue à partir de l'objet Scanner. Cette méthode accepte les séparateurs de ligne et passe à la ligne suivante en fonction de cela, l'excluant ainsi et conservant sa fonctionnalité intacte.







Syntaxe



public Chaîne ligne suivante ( )

Cette syntaxe signifie que cette méthode renvoie la ligne de texte suivante qui est lue à partir du ' Scanner ' objet.



'Scanner.nextLine()' Des exceptions

Cette méthode lève les exceptions suivantes :





  • NoSuchElementException : Il est lancé si aucune ligne n'est trouvée.
  • IllegalStateException : Il est renvoyé si le scanner est fermé.

Avant de passer aux exemples, assurez-vous d'importer le package suivant pour utiliser le ' Scanner « classer et activer » entrée utilisateur ” :

importer java.util.Scanner ;

Exemple 1 : Application de la méthode 'Scanner.nextLine()' pour renvoyer la chaîne d'entrée utilisateur en Java

Dans cet exemple, le ' lignesuivante() ' La méthode de la classe Scanner peut être appliquée pour renvoyer le texte saisi par l'utilisateur, c'est-à-dire ' Chaîne ” :



public classe ligne suivante {

public statique annuler principal ( Chaîne arguments [ ] ) {

Objet scanneur = nouveau Scanner ( Système . dans ) ;

Système . dehors . println ( 'Entrez la valeur de la chaîne : ' ) ;

Chaîne X = objet. ligne suivante ( ) ;

Système . dehors . println ( 'La valeur de la chaîne est : ' + X ) ;

objet. fermer ( ) ;

} }

Dans cet extrait de code, suivez les étapes ci-dessous :

  • Tout d'abord, créez un ' Scanner ' objet à l'aide du ' nouveau » mot-clé et le « Scanner() ” constructeur.
  • Après cela, entrez la valeur de la chaîne via le ' lignesuivante() ' méthode qui garantit l'entrée de l'utilisateur comme ' Chaîne ”.
  • Enfin, renvoyez la valeur saisie par l'utilisateur et fermez le scanner via le ' fermer() ' méthode.

Sortir

Dans cette sortie, on peut voir que la chaîne d'entrée utilisateur est saisie et renvoyée en conséquence.

Exemple 2 : Application de la méthode 'Scanner.nextLine()' pour lire la chaîne d'entrée utilisateur ligne par ligne en Java

Cet exemple applique la méthode décrite pour lire ligne par ligne la chaîne d'entrée utilisateur de sorte que la fonctionnalité du caractère d'échappement ' \n ' reste intact. De plus, le personnage est également exclu du résultat :

public classe ligne suivante2 {

public statique annuler principal ( Chaîne arguments [ ] ) {

Chaîne chaîne = 'Harry \n David' ;

Objet scanneur = nouveau Scanner ( chaîne ) ;

Système . dehors . println ( objet. ligne suivante ( ) ) ;

Système . dehors . println ( objet. ligne suivante ( ) ) ;

objet. fermer ( ) ;

} }

Appliquez les étapes suivantes conformément à la ligne de code ci-dessus :

  • Tout d'abord, initialisez le ' Chaîne ' valeur cumulant le caractère d'échappement ' \n ' entre.
  • À l'étape suivante, créez un ' Scanner ” via l'approche décrite et passez la chaîne initialisée comme argument du constructeur.
  • Maintenant, associez le ' lignesuivante() ” méthode deux fois avec l'objet créé pour lire individuellement les lignes séparées par le caractère d'échappement et fermer le Scanner.

Sortir

Dans ce résultat, on peut analyser que le « Chaîne ” est divisé de manière appropriée.

Incluez les packages supplémentaires fournis ci-dessous pour travailler avec ' Des dossiers » et faire face au « FileNotFoundException ', respectivement:

importer java.io.File ;

importer java.io.FileNotFoundException ;

Exemple 3 : Application de la méthode 'Scanner.nextLine()' pour lire le fichier en Java

L'exemple suivant applique le ' lignesuivante() ” méthode pour lire les lignes d'un fichier :

public classe ligne suivante3 {

public statique annuler principal ( Chaîne arguments [ ] ) jette FileNotFoundException {

Objet scanneur = nouveau Scanner ( nouveau Déposer ( 'lirefichier.txt' ) ) ;

Chaîne lireLigne1 = objet. ligne suivante ( ) ;

Chaîne lireLigne2 = objet. ligne suivante ( ) ;

Système . dehors . println ( lireLigne1 ) ;

Système . dehors . println ( lireLigne2 ) ;

objet. fermer ( ) ;

} }

Dans le bloc de code ci-dessus :

  • Tout d'abord, déclarez l'exception discutée via le ' jette ” mot-clé indiquant que cette exception peut être levée par la méthode.
  • De même, créez un ' Scanner ” objet et spécifiez le chemin du fichier qui doit être lu.
  • Après cela, associez le ' lignesuivante() ” méthodes avec l'objet deux fois pour lire les deux premières lignes du fichier.
  • Enfin, renvoyez les lignes de fichier lues et fermez le scanner.

Sortir

Comme on le voit, les deux premières lignes du fichier sont lues et renvoyées de manière appropriée.

Conclusion

Le ' Scanner.nextLine() ” donne une ligne de texte lue à partir de l'objet scanner. Il est tel que le texte peut être lu ligne par ligne en fonction du ou des caractères d'échappement placés. De plus, cette méthode particulière garantit que la valeur d'entrée de l'utilisateur est ' Chaîne ” et évalue en conséquence. Ce blog a discuté de l'utilisation et de la mise en œuvre du ' Scanner.nextLine() ” méthode en Java.