Wat is Scanner.nextLine() in Java

Wat Is Scanner Nextline In Java



In Java kunnen er gevallen zijn waarin er een vereiste is om de gebruikersinvoer in te schakelen als ' Snaar ”. Meer specifiek, in het geval van het ontwerpen van een interactieve applicatie met gebruikersinvoer, of het regel voor regel lezen van de bestanden. In dergelijke situaties is de “ Scanner.nextLine() ”-methode in Java helpt de ontwikkelaar gemakkelijk met de gebruiker om te gaan.

Deze blog demonstreert het gebruik en de implementatie van de 'Scanner.nextLine()'-methode in Java.

Wat is 'Scanner.nextLine()' in Java?

Op Java is de “ volgenderegel() ” is een methode in de “ Scanner ” klasse die een tekstregel leest van het Scanner-object. Deze methode accepteert de regelscheidingstekens en gaat op basis daarvan naar de volgende regel, waardoor deze wordt uitgesloten en de functionaliteit intact blijft.







Syntaxis



openbaar Snaar volgendeLijn ( )

Deze syntaxis betekent dat deze methode de volgende tekstregel retourneert die wordt gelezen uit de ' Scanner ' voorwerp.



'Scanner.nextLine()' Uitzonderingen

Deze methode genereert de volgende uitzonderingen:





  • NoSuchElementException: Het wordt gegooid als er geen regel wordt gevonden.
  • IllegalStateException: Het wordt geretourneerd als de scanner is gesloten.

Voordat u naar de voorbeelden gaat, moet u ervoor zorgen dat u het volgende pakket importeert om de ' Scanner 'klasse en inschakelen' gebruikers invoer ”:

importeren java.util.Scanner ;

Voorbeeld 1: de methode 'Scanner.nextLine()' toepassen om de gebruikersinvoertekenreeks in Java te retourneren

In dit voorbeeld is de ' volgenderegel() ” methode van de klasse Scanner kan worden toegepast om de invoertekst van de gebruiker te retourneren, d.w.z. “ Snaar ”:



openbaar klas volgenderegel {

openbaar statisch leegte voornaamst ( Snaar argumenten [ ] ) {

Scanner-object = nieuw Scanner ( Systeem . in ) ;

Systeem . uit . println ( 'Voer de tekenreekswaarde in: ' ) ;

Snaar X = voorwerp. volgendeLijn ( ) ;

Systeem . uit . println ( 'De tekenreekswaarde is: ' + X ) ;

voorwerp. dichtbij ( ) ;

} }

Voer in dit codefragment de onderstaande stappen uit:

  • Maak eerst een ' Scanner ” object met behulp van de “ nieuw ' trefwoord en de ' Scanner() ” constructeur.
  • Voer daarna de tekenreekswaarde in via de ' volgenderegel() ' methode die ervoor zorgt dat de gebruikersinvoer ' Snaar ”.
  • Geef ten slotte de door de gebruiker ingevoerde waarde terug en sluit de scanner via de knop ' dichtbij() ” methode.

Uitgang

In deze uitvoer is te zien dat de gebruikersinvoertekenreeks dienovereenkomstig is ingevoerd en geretourneerd.

Voorbeeld 2: de methode 'Scanner.nextLine()' toepassen om de gebruikersinvoertekenreeks regel voor regel te lezen in Java

In dit voorbeeld wordt de besproken methode toegepast om de door de gebruiker ingevoerde tekenreeks regel voor regel te lezen, zodat de functionaliteit van het escape-teken ' \N ' blijft intact. Ook wordt het personage ook uitgesloten van de uitkomst:

openbaar klas volgendelijn2 {

openbaar statisch leegte voornaamst ( Snaar argumenten [ ] ) {

Snaar snaar = 'Harry \N david' ;

Scanner-object = nieuw Scanner ( snaar ) ;

Systeem . uit . println ( voorwerp. volgendeLijn ( ) ) ;

Systeem . uit . println ( voorwerp. volgendeLijn ( ) ) ;

voorwerp. dichtbij ( ) ;

} }

Pas de volgende stappen toe in overeenstemming met de bovenstaande coderegel:

  • Initialiseer eerst de vermelde ' Snaar ' waarde die het escape-teken optelt ' \N ' tussenin.
  • Maak in de volgende stap een ' Scanner ” object via de besproken aanpak en geef de geïnitialiseerde string door als constructorargument.
  • Koppel nu de ' volgenderegel() ” methode twee keer met het gemaakte object om beide regels gescheiden door het escape-teken afzonderlijk te lezen en de scanner te sluiten.

Uitgang

In deze uitkomst kan worden geanalyseerd dat de geïnitialiseerde ' Snaar ” is op de juiste manier gesplitst.

Voeg de onderstaande aanvullende pakketten toe om mee te werken ' Bestanden ” en omgaan met de “ FileNotFoundException ”, respectievelijk:

importeren java.io.bestand ;

importeren java.io.FileNotFoundException ;

Voorbeeld 3: de methode 'Scanner.nextLine()' toepassen om het bestand in Java te lezen

In het volgende voorbeeld wordt de “ volgenderegel() ” methode om de regels uit een bestand te lezen:

openbaar klas volgendelijn3 {

openbaar statisch leegte voornaamst ( Snaar argumenten [ ] ) gooit FileNotFoundException {

Scanner-object = nieuw Scanner ( nieuw Bestand ( 'leesbestand.txt' ) ) ;

Snaar leesLijn1 = voorwerp. volgendeLijn ( ) ;

Snaar leesLijn2 = voorwerp. volgendeLijn ( ) ;

Systeem . uit . println ( leesLijn1 ) ;

Systeem . uit . println ( leesLijn2 ) ;

voorwerp. dichtbij ( ) ;

} }

In het bovenstaande codeblok:

  • Declareer eerst de besproken uitzondering via de “ gooit ” sleutelwoord dat aangeeft dat deze uitzondering door de methode kan worden gegenereerd.
  • Maak op dezelfde manier een ' Scanner ”-object en specificeer het pad van het bestand dat moet worden gelezen.
  • Koppel daarna de ' volgenderegel() ' methoden met het object twee keer om de eerste twee bestandsregels te lezen.
  • Retourneer ten slotte de gelezen bestandsregels en sluit de scanner.

Uitgang

Zoals te zien zijn, worden de eerste twee bestandsregels gelezen en correct geretourneerd.

Conclusie

De ' Scanner.nextLine() ” geeft een tekstregel die wordt gelezen van het scannerobject. Het is zo dat de tekst regel voor regel kan worden gelezen op basis van de geplaatste escape-teken(s). Bovendien zorgt deze specifieke methode ervoor dat de invoerwaarde van de gebruiker als ' Snaar ” en evalueert dienovereenkomstig. Deze blog besprak het gebruik en de implementatie van de “ Scanner.nextLine() 'methode in Java.