Što je Scanner.nextLine() u Javi

Sto Je Scanner Nextline U Javi



U Javi mogu postojati slučajevi u kojima postoji zahtjev da se omogući korisnički unos kao ' Niz ”. Točnije, u slučajevima dizajniranja interaktivne aplikacije koja uključuje korisnički unos ili čitanje datoteka red po red. U takvim situacijama, “ Scanner.nextLine() ” metoda u Javi pomaže programeru u prikladnoj interakciji s korisnikom.

Ovaj će blog pokazati korištenje i implementaciju metode “Scanner.nextLine()” u Javi.

Što je “Scanner.nextLine()” u Javi?

U Javi, ' sljedeći redak() ' je metoda u ' Skener ” klasa koja daje red teksta pročitan iz objekta Scanner. Ova metoda prihvaća razdjelnike redaka i na temelju toga prelazi na sljedeći redak, čime ga isključuje i zadržava njegovu funkcionalnost netaknutom.







Sintaksa



javnost Niz nextLine ( )

Ova sintaksa znači da ova metoda vraća sljedeći redak teksta koji je pročitan iz ' Skener ” objekt.



“Scanner.nextLine()” Iznimke

Ova metoda izbacuje sljedeće iznimke:





  • NoSuchElementException: Izbacuje se ako nije pronađena linija.
  • IllegalStateException: Vraća se ako je skener zatvoren.

Prije nego što prijeđete na primjere, svakako uvezite sljedeći paket da biste koristili ' Skener ' klasa i omogući ' korisnički unos ”:

uvoz java.util.Skener ;

Primjer 1: Primjena metode “Scanner.nextLine()” za vraćanje niza korisničkog unosa u Javi

U ovom primjeru, ' sljedeći redak() ” metoda klase Scanner može se primijeniti za vraćanje korisničkog unosa teksta, tj. Niz ”:



javnost razreda sljedeći redak {

javnost statički poništiti glavni ( Niz args [ ] ) {

Objekt skenera = novi Skener ( Sustav . u ) ;

Sustav . van . println ( 'Unesite vrijednost niza: ' ) ;

Niz x = objekt. nextLine ( ) ;

Sustav . van . println ( 'Vrijednost niza je: ' + x ) ;

objekt. Zatvoriti ( ) ;

} }

U ovom isječku koda izvršite dolje navedene korake:

  • Prvo, stvorite ' Skener ' objekt uz pomoć ' novi ' ključna riječ i ' Skener() ” konstruktor.
  • Nakon toga unesite vrijednost niza putem ' sljedeći redak() ' metoda koja osigurava korisnički unos kao ' Niz ”.
  • Na kraju, vratite vrijednost korisničkog unosa i zatvorite skener putem ' Zatvoriti() ” metoda.

Izlaz

U ovom se izlazu može vidjeti da je korisnički ulazni niz unesen i vraćen u skladu s tim.

Primjer 2: Primjena metode “Scanner.nextLine()” za čitanje korisničkog niza unosa red po red u Javi

Ovaj primjer primjenjuje razmatranu metodu za čitanje korisničkog niza unosa redak po redak tako da funkcionalnost izlaznog znaka ' \n ” ostaje netaknut. Također, lik je također isključen iz ishoda:

javnost razreda sljedeći redak2 {

javnost statički poništiti glavni ( Niz args [ ] ) {

Niz niz = 'Harry \n David' ;

Objekt skenera = novi Skener ( niz ) ;

Sustav . van . println ( objekt. nextLine ( ) ) ;

Sustav . van . println ( objekt. nextLine ( ) ) ;

objekt. Zatvoriti ( ) ;

} }

Primijenite sljedeće korake u skladu s gornjim retkom koda:

  • Prvo, inicijalizirajte navedeno ' Niz ” vrijednost koja akumulira izlazni znak “ \n ' između.
  • U sljedećem koraku izradite ' Skener ” putem razmatranog pristupa i proslijedite inicijalizirani niz kao argument konstruktora.
  • Sada povežite ' sljedeći redak() ” dvaput sa stvorenim objektom za pojedinačno čitanje oba retka podijeljena izlaznim znakom i zatvaranje skenera.

Izlaz

U ovom ishodu, može se analizirati da inicijalizirani ' Niz ” podijeljeno je na odgovarajući način.

Uključite dolje navedene dodatne pakete za rad s ' Datoteke ' i suočavanje s ' FileNotFoundException “, odnosno:

uvoz java.io.Datoteka ;

uvoz java.io.FileNotFoundException ;

Primjer 3: Primjena metode “Scanner.nextLine()” za čitanje datoteke u Javi

Sljedeći primjer primjenjuje ' sljedeći redak() ” za čitanje redaka iz datoteke:

javnost razreda sljedeći redak3 {

javnost statički poništiti glavni ( Niz args [ ] ) bacanja FileNotFoundException {

Objekt skenera = novi Skener ( novi Datoteka ( 'readfile.txt' ) ) ;

Niz readLine1 = objekt. nextLine ( ) ;

Niz readLine2 = objekt. nextLine ( ) ;

Sustav . van . println ( readLine1 ) ;

Sustav . van . println ( readLine2 ) ;

objekt. Zatvoriti ( ) ;

} }

U gornjem bloku koda:

  • Prvo, deklarirajte iznimku o kojoj se govori putem ' bacanja ” ključna riječ koja označava da ovu iznimku može izbaciti metoda.
  • Isto tako, stvorite ' Skener ” i navedite stazu datoteke koju treba pročitati.
  • Nakon toga pridružite ' sljedeći redak() ” metode s objektom dvaput za čitanje prva dva retka datoteke.
  • Na kraju vratite pročitane retke datoteke i zatvorite skener.

Izlaz

Kao što se vidi, prva dva reda datoteke se čitaju i vraćaju na odgovarajući način.

Zaključak

' Scanner.nextLine() ” metoda daje redak teksta pročitan iz objekta skenera. To je takvo da se tekst može čitati redak po redak na temelju postavljenih znakova za izlaz. Štoviše, ova posebna metoda osigurava vrijednost korisničkog unosa kao ' Niz ” i prema tome ocjenjuje. Ovaj blog raspravlja o korištenju i implementaciji ' Scanner.nextLine() ” metoda u Javi.