Denne blog vil demonstrere brugen og implementeringen af 'Scanner.nextLine()'-metoden i Java.
Hvad er 'Scanner.nextLine()' i Java?
I Java er ' næste linje() ' er en metode i ' Scanner ” klasse, der giver en tekstlinje læst fra Scanner-objektet. Denne metode accepterer linjeseparatorerne og flytter til den næste linje baseret på det, hvorved den udelukkes og dens funktionalitet bevares intakt.
Syntaks
offentlig Snor næste linje ( )
Denne syntaks betyder, at denne metode returnerer den næste tekstlinje, der læses fra ' Scanner ” objekt.
'Scanner.nextLine()' Undtagelser
Denne metode giver følgende undtagelser:
- NoSuchElementException: Den kastes, hvis der ikke findes en linje.
- IllegalStateException: Den returneres, hvis scanneren er lukket.
Før du går til eksemplerne, skal du sørge for at importere følgende pakke for at bruge ' Scanner ' klasse og aktiver ' brugerinput ”:
importere java.util.Scanner ;Eksempel 1: Anvendelse af metoden 'Scanner.nextLine()' til at returnere brugerinputstrengen i Java
I dette eksempel er ' næste linje() ”-metoden af Scanner-klassen kan anvendes til at returnere brugerinputteksten, dvs. Snor ”:
offentlig klasse næste linje {
offentlig statisk ugyldig vigtigste ( Snor args [ ] ) {
Scannerobjekt = ny Scanner ( System . i ) ;
System . ud . println ( 'Indtast strengværdien: ' ) ;
Snor x = objekt. næste linje ( ) ;
System . ud . println ( 'Strengeværdien er:' + x ) ;
objekt. tæt ( ) ;
} }
I dette kodestykke skal du udføre nedenstående trin:
- For det første skal du oprette en ' Scanner ' objekt ved hjælp af ' ny ' søgeord og ' Scanner() ” konstruktør.
- Indtast derefter strengværdien via ' næste linje() ' metode, der sikrer brugerens input som ' Snor ”.
- Til sidst returnerer du brugerinputværdien og luk scanneren via ' tæt() ” metode.
Produktion
I dette output kan det ses, at brugerindtastningsstrengen indtastes og returneres tilsvarende.
Eksempel 2: Anvendelse af 'Scanner.nextLine()'-metoden til at læse brugerinput-strengen linje for linje i Java
Dette eksempel anvender den diskuterede metode til at læse brugerinput-strengen linje for linje, således at funktionaliteten af escape-tegnet ' \n ” forbliver intakt. Karakteren er også udelukket fra resultatet:
offentlig klasse næste linje 2 {offentlig statisk ugyldig vigtigste ( Snor args [ ] ) {
Snor snor = 'Harry \n David' ;
Scannerobjekt = ny Scanner ( snor ) ;
System . ud . println ( objekt. næste linje ( ) ) ;
System . ud . println ( objekt. næste linje ( ) ) ;
objekt. tæt ( ) ;
} }
Anvend følgende trin i overensstemmelse med ovenstående kodelinje:
- For det første skal du initialisere den angivne ' Snor ' værdi akkumulerer escape-tegnet ' \n ' ind i mellem.
- I næste trin skal du oprette en ' Scanner ” objekt via den diskuterede tilgang og videregive den initialiserede streng som konstruktørargumentet.
- Tilknyt nu ' næste linje() ” metode to gange med det oprettede objekt for at læse begge linjerne opdelt af escape-tegnet individuelt og lukke scanneren.
Produktion
I dette resultat kan det analyseres, at den initialiserede ' Snor ” er opdelt passende.
Inkluder de nedenfor angivne yderligere pakker til at arbejde med ' Filer ' og håndtere ' FileNotFoundException ', henholdsvis:
importere java.io.fil ;importere java.io.FileNotFoundException ;
Eksempel 3: Anvendelse af 'Scanner.nextLine()'-metoden til at læse filen i Java
Følgende eksempel anvender ' næste linje() ” metode til at læse linjerne fra en fil:
offentlig klasse næste linje 3 {offentlig statisk ugyldig vigtigste ( Snor args [ ] ) kaster FileNotFoundException {
Scannerobjekt = ny Scanner ( ny Fil ( 'readfile.txt' ) ) ;
Snor læselinje 1 = objekt. næste linje ( ) ;
Snor læselinje2 = objekt. næste linje ( ) ;
System . ud . println ( læselinje 1 ) ;
System . ud . println ( læselinje2 ) ;
objekt. tæt ( ) ;
} }
I ovenstående kodeblok:
- Først erklærer du den diskuterede undtagelse via ' kaster ” nøgleord, der angiver, at denne undtagelse kan fremkaldes af metoden.
- Ligeledes skal du oprette en ' Scanner ” objekt og angiv stien til den fil, der skal læses.
- Tilknyt derefter ' næste linje() ”-metoder med objektet to gange for at læse de første to fillinjer.
- Til sidst skal du returnere de læste fillinjer og lukke scanneren.
Produktion
Som det ses, læses de første to fillinjer og returneres korrekt.
Konklusion
Det ' Scanner.nextLine() ”-metoden giver en tekstlinje læst fra scannerobjektet. Det er sådan, at teksten kan læses linje for linje baseret på det eller de placerede escape-tegn. Desuden sikrer denne særlige metode brugerens inputværdi som ' Snor ” og vurderer derefter. Denne blog diskuterede brug og implementering af ' Scanner.nextLine() ” metode i Java.