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.