Vad är Scanner.nextLine() i Java

Vad Ar Scanner Nextline I Java



I Java kan det finnas tillfällen där det finns ett krav på att aktivera användarinmatningen som ' Sträng ”. Närmare bestämt när det gäller att designa en interaktiv applikation som involverar användarinmatning, eller att läsa filerna rad för rad. I sådana situationer, ' Scanner.nextLine() ”-metoden i Java hjälper utvecklaren att interagera med användaren bekvämt.

Den här bloggen kommer att demonstrera användningen och implementeringen av metoden “Scanner.nextLine()” i Java.

Vad är 'Scanner.nextLine()' i Java?

I Java är ' nextLine() ” är en metod i ” Scanner ” klass som ger en textrad som läses från Scanner-objektet. Denna metod accepterar radseparatorerna och flyttar till nästa rad baserat på det, och utesluter den och behåller dess funktionalitet intakt.







Syntax



offentlig Sträng nästa rad ( )

Denna syntax betyder att den här metoden returnerar nästa textrad som läses från ' Scanner ” objekt.



“Scanner.nextLine()” Undantag

Denna metod ger följande undantag:





  • NoSuchElementException: Den kastas om ingen linje hittas.
  • IllegalStateException: Den returneras om skannern är stängd.

Innan du går till exemplen, se till att importera följande paket för att använda ' Scanner ' klass och aktivera ' användarinmatning ”:

importera java.util.Scanner ;

Exempel 1: Använda metoden “Scanner.nextLine()” för att returnera användarinmatningssträngen i Java

I det här exemplet är ' nextLine() ”-metoden för skannerklassen kan användas för att returnera användarens inmatningstext, dvs. Sträng ”:



offentlig klass nästa rad {

offentlig statisk tomhet huvud ( Sträng args [ ] ) {

Skannerobjekt = ny Scanner ( Systemet . i ) ;

Systemet . ut . println ( 'Ange strängvärdet:' ) ;

Sträng x = objekt. nästa rad ( ) ;

Systemet . ut . println ( 'Strängvärdet är:' + x ) ;

objekt. stänga ( ) ;

} }

I det här kodavsnittet utför du stegen nedan:

  • Skapa först en ' Scanner ' objekt med hjälp av ' ny ' nyckelord och ' Scanner() ” konstruktör.
  • Efter det, mata in strängvärdet via ' nextLine() ”-metod som säkerställer användarinmatningen som ” Sträng ”.
  • Till sist, returnera användarinmatningsvärdet och stäng skannern via ' stänga() 'metoden.

Produktion

I denna utgång kan det ses att användarinmatningssträngen skrivs in och returneras i enlighet med detta.

Exempel 2: Använda metoden “Scanner.nextLine()” för att läsa användarinmatningssträngen rad för rad i Java

Det här exemplet tillämpar den diskuterade metoden för att läsa användarinmatningssträngen rad för rad så att funktionen för escape-tecknet ' \n ” förblir intakt. Karaktären exkluderas också från resultatet:

offentlig klass nästa rad2 {

offentlig statisk tomhet huvud ( Sträng args [ ] ) {

Sträng sträng = 'Harry \n David' ;

Skannerobjekt = ny Scanner ( sträng ) ;

Systemet . ut . println ( objekt. nästa rad ( ) ) ;

Systemet . ut . println ( objekt. nästa rad ( ) ) ;

objekt. stänga ( ) ;

} }

Tillämpa följande steg i enlighet med ovanstående kodrad:

  • Initiera först det angivna ' Sträng ' värde som ackumulerar escape-tecknet ' \n ' mellan.
  • I nästa steg skapar du en ' Scanner ”-objektet via det diskuterade tillvägagångssättet och skicka den initierade strängen som konstruktorargument.
  • Koppla nu till ' nextLine() ” metod två gånger med det skapade objektet för att läsa båda raderna delade av escape-tecknet individuellt och stänga skannern.

Produktion

I detta resultat kan det analyseras att den initierade ' Sträng ” delas på lämpligt sätt.

Inkludera nedanstående ytterligare paket att arbeta med ' Filer ” och hantera ” FileNotFoundException ', respektive:

importera java.io.fil ;

importera java.io.FileNotFoundException ;

Exempel 3: Använda metoden “Scanner.nextLine()” för att läsa filen i Java

Följande exempel tillämpar ' nextLine() ” metod för att läsa raderna från en fil:

offentlig klass nästa rad3 {

offentlig statisk tomhet huvud ( Sträng args [ ] ) kastar FileNotFoundException {

Skannerobjekt = ny Scanner ( ny Fil ( 'läsfil.txt' ) ) ;

Sträng läslinje1 = objekt. nästa rad ( ) ;

Sträng läslinje2 = objekt. nästa rad ( ) ;

Systemet . ut . println ( läslinje1 ) ;

Systemet . ut . println ( läslinje2 ) ;

objekt. stänga ( ) ;

} }

I ovanstående kodblock:

  • Först, förklara det diskuterade undantaget via ' kastar ” nyckelord som indikerar att detta undantag kan orsakas av metoden.
  • På samma sätt, skapa en ' Scanner ” och ange sökvägen till filen som behöver läsas.
  • Efter det, associera ' nextLine() ”-metoder med objektet två gånger för att läsa de två första filraderna.
  • Till sist, returnera de lästa filraderna och stäng skannern.

Produktion

Som sett läses de två första filraderna och returneras på lämpligt sätt.

Slutsats

den ' Scanner.nextLine() ”-metoden ger en textrad som läses från skannerobjektet. Det är så att texten kan läsas rad för rad baserat på placerade escape-tecken. Dessutom säkerställer denna speciella metod användarens inmatningsvärde som ' Sträng ” och utvärderar därefter. Den här bloggen diskuterade att använda och implementera ' Scanner.nextLine() ”-metoden i Java.