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.