Scanner nextLine () metódus

1. Áttekintés

Ebben a gyors bemutatóban röviden áttekintjük a nextLine () a metódusa java.util.Scan osztály, természetesen a gyakorlati használat megtanulásának középpontjában.

2. Scanner.nextLine ()

A nextLine () módszere java.util.Scan osztály az aktuális helyzetből pásztáz, amíg meg nem talál egy vonal elválasztó határolót. A metódus a Húr az aktuális pozíciótól a vonal végéig.

Következésképpen a művelet után a szkenner helyzete a határolót követő következő sor elejére kerül.

A módszer a bemeneti adatok között keres egy vonal elválasztót. Szkennelheti az összes bemeneti adatot, és átugorja a sort, ha nincsenek vonalelválasztók.

A. Aláírása nextLine () módszer:

public String nextLine ()

A módszer nem tartalmaz paramétereket. Visszaadja az aktuális sort, a végén levő sorelválasztók kivételével.

Nézzük meg a használatát:

try (Szkenner szkenner = új Szkenner ("Szkenner \ nTeszt \ n")) {assertEquals ("Szkenner", scanner.nextLine ()); assertEquals ("Teszt", scanner.nextLine ()); }

Amint láttuk, a metódus a szkenner aktuális helyzetéből adja vissza a bemenetet, amíg a vonal elválasztó nem található:

try (Szkenner szkenner = új Szkenner ("Szkenner \ n")) {szkenner.useDelimiter (""); scanner.next (); assertEquals ("canner", scanner.nextLine ()); }

A fenti példában a következő() visszatér „S” és előreviszi a szkenner helyzetét, hogy mutasson rá „C”.

Ezért, amikor hívunk nextLine () módszerrel a bemenetet a szkenner aktuális helyzetéből adja vissza, amíg meg nem talál egy vonal elválasztót.

A nextLine () A metódus kétféle kivételt dob.

Először is, ha nem található sorválasztó, akkor dob NoSuchElementException:

@Test (várható = NoSuchElementException.class) public void whenReadingLines_thenThrowNoSuchElementException () {try (Scanner scanner = new Scanner ("")) {scanner.nextLine (); }}

Másodszor, dob IllegalStateException ha a szkenner zárva van:

@Test (várható = IllegalStateException.class) public void whenReadingLines_thenThrowIllegalStateException () {Szkenner szkenner = új Szkenner (""); scanner.close (); szkenner.nextLine (); }

3. Következtetés

Ebben a pontról szóló cikkben megnéztük a nextLine () a Java módszere Scanner osztály.

Továbbá megvizsgáltuk annak használatát egy egyszerű Java programban. Végül megvizsgáltuk azokat a kivételeket, amelyeket a módszer és az azt illusztráló mintakód dob.

Mint mindig, a működő példák teljes forráskódja elérhető a GitHubon.