Hvad er Scanner.nextLine() i Java

Hvad Er Scanner Nextline I Java



I Java kan der være tilfælde, hvor der er et krav om at aktivere brugerinput som ' Snor ”. Mere specifikt i tilfælde af at designe en interaktiv applikation, der involverer brugerinput, eller læsning af filerne linje for linje. I sådanne situationer er ' Scanner.nextLine() ”-metoden i Java hjælper udvikleren med at interagere med brugeren bekvemt.

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.