Metóda skenera nextLine ()

1. Prehľad

V tomto rýchlom výučbe sa v krátkosti pozrieme na nextLine () metóda java.util.Scanner triedy, samozrejme so zameraním na osvojenie si, ako to využiť v praxi.

2. Scanner.nextLine ()

The nextLine () metóda java.util.Scanner trieda skenuje z aktuálnej polohy, kým nenájde oddeľovač oddeľovača riadkov. Metóda vracia String od aktuálnej polohy po koniec riadku.

Následne po operácii je poloha skenera nastavená na začiatok nasledujúceho riadku, ktorý nasleduje za oddeľovačom.

Metóda bude prehľadávať vstupné údaje a hľadať oddeľovač riadkov. Môže skenovať všetky vstupné údaje a vyhľadávať riadok, ktorý má preskočiť, ak nie sú k dispozícii oddeľovače riadkov.

Podpis nextLine () metóda je:

public String nextLine ()

Metóda nemá žiadne parametre. Vráti aktuálny riadok s vylúčením oddeľovača riadkov na konci.

Pozrime sa na jeho použitie:

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

Ako sme videli, metóda vracia vstup z aktuálnej polohy skenera, kým sa nenájde oddeľovač riadkov:

try (Scanner scanner = new Scanner ("Scanner \ n")) {scanner.useDelimiter (""); scanner.next (); assertEquals ("canner", scanner.nextLine ()); }

Vo vyššie uvedenom príklade je výzva na Ďalšie() vracia „S“ a posúva pozíciu skenera tak, aby ukazovala na „C“.

Preto, keď voláme nextLine () metóda vráti vstup z aktuálnej polohy skenera, kým nenájde oddeľovač riadkov.

The nextLine () metóda vyvolá dva typy kontrolovaných výnimiek.

Po prvé, ak sa nenájde oddeľovač riadkov, hodí sa NoSuchElementException:

@Test (očakáva sa = NoSuchElementException.class) public void whenReadingLines_thenThrowNoSuchElementException () {try (Scanner scanner = new Scanner ("")) {scanner.nextLine (); }}

Po druhé, hodí IllegalStateException ak je skener zatvorený:

@Test (očakáva sa = IllegalStateException.class) public void whenReadingLines_thenThrowIllegalStateException () {Scanner scanner = new Scanner (""); scanner.close (); scanner.nextLine (); }

3. Záver

V tomto bodovom článku sme sa pozreli na nextLine () metóda Java Skener trieda.

Ďalej sme sa pozreli na jeho použitie v jednoduchom programe Java. Nakoniec sme sa pozreli na výnimky, ktoré vyvoláva metóda a ukážkový kód, ktorý ju ilustruje.

Celý zdrojový kód pracovných príkladov je ako vždy k dispozícii na stránkach GitHub.


$config[zx-auto] not found$config[zx-overlay] not found