Metoda skenera nextLine ()

1. Pregled

U ovom brzom vodiču ukratko ćemo pogledati nextLine () metoda java.util.Skener razreda, naravno s naglaskom na učenje kako ga koristiti u praksi.

2. Scanner.nextLine ()

The nextLine () metoda java.util.Skener klasa skenira s trenutne pozicije dok ne pronađe graničnik za razdvajanje redaka. Metoda vraća Niz od trenutne pozicije do kraja retka.

Prema tome, nakon operacije položaj skenera postavlja se na početak sljedećeg retka koji slijedi graničnik.

Metoda će pretraživati ​​ulazne podatke u potrazi za separatorom linija. Može skenirati sve ulazne podatke tražeći liniju da je preskoči ako nisu prisutni separatori linija.

Potpis nextLine () metoda je:

javni niz nextLine ()

Metoda ne uzima parametre. Vraća trenutni redak, isključujući bilo koji separator retka na kraju.

Pogledajmo njegovu upotrebu:

probajte (Scanner scanner = novi Scanner ("Scanner \ nTest \ n")) {assertEquals ("Scanner", scanner.nextLine ()); assertEquals ("Test", scanner.nextLine ()); }

Kao što smo vidjeli, metoda vraća ulaz s trenutnog položaja skenera dok se ne pronađe separator crte:

probajte (Scanner scanner = novi Scanner ("Scanner \ n")) {scanner.useDelimiter (""); scanner.next (); assertEquals ("konzerva", scanner.nextLine ()); }

U gornjem primjeru, poziv na Sljedeći() vraća se "S" i pomiče položaj skenera prema njemu "C".

Stoga, kad zovemo nextLine () metodom vraća ulaz s trenutnog položaja skenera dok ne pronađe separator crte.

The nextLine () metoda baca dvije vrste provjerenih iznimaka.

Prvo, kada nije pronađen separator crta, on baca NoSuchElementException:

@Test (očekuje se = NoSuchElementException.class) javna praznina whenReadingLines_thenThrowNoSuchElementException () {try (Scanner scanner = new Scanner ("")) {scanner.nextLine (); }}

Drugo, baca IllegalStateException ako je skener zatvoren:

@Test (očekuje se = IllegalStateException.class) javna praznina kadaReadingLines_thenThrowIllegalStateException () {Skener skenera = novi Skener (""); scanner.close (); scanner.nextLine (); }

3. Zaključak

U ovom detaljnom članku pogledali smo nextLine () metoda Jave Skener razred.

Nadalje, pogledali smo njegovu upotrebu u jednostavnom Java programu. Konačno, pogledali smo iznimke koje donosi metoda i uzorak koda koji to ilustriraju.

Kao i uvijek, puni izvorni kod radnih primjera dostupan je na GitHub-u.