Mis on Javas Scanner.nextLine().

Mis On Javas Scanner Nextline



Java puhul võib esineda juhtumeid, kus on nõue lubada kasutaja sisestus kui ' String ”. Täpsemalt juhul, kui kujundate interaktiivset rakendust, mis hõlmab kasutaja sisestust või failide rida-realt lugemist. Sellistes olukordades on ' Scanner.nextLine() ” meetod Javas aitab arendajal kasutajaga mugavalt suhelda.

See ajaveeb tutvustab meetodi 'Scanner.nextLine()' kasutamist ja rakendamist Javas.

Mis on Javas 'Scanner.nextLine()'?

Javas on ' nextLine() ” on meetod jaotises „ Skänner ” klass, mis annab skanneri objektist loetava tekstirea. See meetod aktsepteerib joonte eraldajaid ja liigub selle alusel järgmisele reale, välistades selle ja säilitades selle funktsionaalsuse puutumatuna.







Süntaks



avalik String järgmine rida ( )

See süntaks tähendab, et see meetod tagastab järgmise tekstirea, mis loetakse Skänner ” objekt.



'Skanner.nextLine()' Erandid

See meetod teeb järgmised erandid:





  • NoSuchElementException: See visatakse, kui joont ei leita.
  • IllegaalStateException: See tagastatakse, kui skanner on suletud.

Enne näidete juurde suundumist importige kindlasti järgmine pakett, et kasutada ' Skänner ' klass ja lubage ' kasutaja sisend ”:

importida java.util.Skanner ;

Näide 1: meetodi „Scanner.nextLine()” rakendamine kasutaja sisendstringi tagastamiseks Javas

Selles näites on ' nextLine() 'Skanneri klassi meetodit saab rakendada kasutaja sisestatud teksti tagastamiseks, st ' String ”:



avalik klass järgmine rida {

avalik staatiline tühine peamine ( String args [ ] ) {

Skänneri objekt = uus Skänner ( Süsteem . sisse ) ;

Süsteem . välja . println ( 'Sisestage stringi väärtus:' ) ;

String x = objektiks. järgmine rida ( ) ;

Süsteem . välja . println ( 'Stringi väärtus on:' + x ) ;

objektiks. Sulge ( ) ;

} }

Selle koodilõigu puhul tehke alltoodud toimingud.

  • Esiteks looge ' Skänner ' objekti ' abiga uus ' märksõna ja ' Skänner () ” konstruktor.
  • Pärast seda sisestage stringi väärtus nupu ' nextLine() ” meetod, mis tagab kasutaja sisestamise kui „ String ”.
  • Lõpuks tagastage kasutaja sisestatud väärtus ja sulgege skanner nupu ' Sulge() ” meetod.

Väljund

Selles väljundis on näha, et kasutaja sisendstring sisestatakse ja tagastatakse vastavalt.

Näide 2: meetodi „Scanner.nextLine()” rakendamine kasutaja sisendstringi lugemiseks Javas ridade kaupa

See näide kasutab kirjeldatud meetodit kasutaja sisestatud stringi ridade kaupa lugemiseks nii, et paomärgi ' \n ” jääb puutumata. Samuti jäetakse tulemusest välja ka tegelane:

avalik klass järgmine rida2 {

avalik staatiline tühine peamine ( String args [ ] ) {

String string = 'Harry \n David' ;

Skänneri objekt = uus Skänner ( string ) ;

Süsteem . välja . println ( objektiks. järgmine rida ( ) ) ;

Süsteem . välja . println ( objektiks. järgmine rida ( ) ) ;

objektiks. Sulge ( ) ;

} }

Rakendage järgmisi samme vastavalt ülaltoodud koodireale:

  • Esiteks lähtestage märgitud ' String ' väärtus, mis kogub paomärki ' \n ' vahel.
  • Järgmises etapis looge ' Skänner ” objekti läbi arutatud lähenemisviisi ja edasta initsialiseeritud string konstruktori argumendiks.
  • Nüüd seostage ' nextLine() ” meetodil kaks korda loodud objektiga, et lugeda eraldi nii paomärgiga poolitatud read kui ka skanner sulgeda.

Väljund

Selles tulemuses saab analüüsida, et initsialiseeritud ' String ” on vastavalt jagatud.

Kaasake alltoodud lisapaketid, et töötada koos ' Failid ja toime tulla FileNotFoundException ”, vastavalt:

importida java.io.Fail ;

importida java.io.FileNotFoundException ;

Näide 3: meetodi „Scanner.nextLine()” rakendamine faili lugemiseks Javas

Järgmine näide rakendab ' nextLine() ” meetod failist ridade lugemiseks:

avalik klass järgmine rida3 {

avalik staatiline tühine peamine ( String args [ ] ) visked FileNotFoundException {

Skänneri objekt = uus Skänner ( uus Fail ( 'readfile.txt' ) ) ;

String readLine1 = objektiks. järgmine rida ( ) ;

String readLine2 = objektiks. järgmine rida ( ) ;

Süsteem . välja . println ( readLine1 ) ;

Süsteem . välja . println ( readLine2 ) ;

objektiks. Sulge ( ) ;

} }

Ülaltoodud koodiplokis:

  • Esiteks deklareerige arutatud erand käsuga ' visked ” märksõna, mis näitab, et meetod võib selle erandi teha.
  • Samamoodi looge ' Skänner ” objekti ja määrake loetava faili tee.
  • Pärast seda seostage ' nextLine() ” meetodid objektiga kaks korda, et lugeda kahte esimest failirida.
  • Lõpuks tagastage loetud faili read ja sulgege skanner.

Väljund

Nagu näha, loetakse kaks esimest failirida ja tagastatakse asjakohaselt.

Järeldus

' Scanner.nextLine() ” meetod annab skanneriobjektilt loetud tekstirea. See on selline, et teksti saab lugeda ridade kaupa, lähtudes paigutatud paomärgi(te)st. Lisaks tagab see konkreetne meetod kasutaja sisendväärtuse kui ' String ” ja hindab vastavalt. Selles ajaveebis arutati ' Scanner.nextLine() ” meetod Javas.