Scanner nextLine () Metode

1. Oversikt

I denne raske opplæringen vil vi kort se på neste linje () Metode av java.util.Scanner klasse, selvfølgelig med fokus på å lære å bruke den i praksis.

2. Scanner.nextLine ()

De neste linje () metoden for java.util.Scanner klasse skanner fra gjeldende posisjon til den finner en skilletegn for linjeskiller. Metoden returnerer String fra gjeldende posisjon til slutten av linjen.

Følgelig, etter operasjonen, blir skannerens posisjon satt til begynnelsen av neste linje som følger avgrenseren.

Metoden vil søke gjennom inndataene på jakt etter en linjeseparator. Det kan skanne alle inngangsdataene som søker etter linjen for å hoppe over hvis ingen linjeseparatorer er til stede.

Signaturen til neste linje () metoden er:

offentlig streng neste linje ()

Metoden tar ingen parametere. Den returnerer gjeldende linje, unntatt en linjeseparator på slutten.

La oss se på bruken:

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

Som vi har sett, returnerer metoden inngangen fra gjeldende skannerposisjon til linjeseparatoren er funnet:

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

I eksemplet ovenfor kalles til neste () returnerer ‘S’ og avanserer skannerposisjonen å peke på ‘C’.

Derfor når vi ringer neste linje () metode returnerer den inngangen fra gjeldende skannerposisjon til den finner en linjeskiller.

De neste linje () metoden kaster to typer avmerkede unntak.

For det første, når ingen linjeseparator blir funnet, kaster den NoSuchElementException:

@Test (forventet = NoSuchElementException.class) offentlig ugyldig nårReadingLines_thenThrowNoSuchElementException () {try (Scanner scanner = new Scanner ("")) {scanner.nextLine (); }}

For det andre kaster det IllegalStateException hvis skanneren er lukket:

@Test (forventet = IllegalStateException.class) offentlig ugyldig nårReadingLines_thenThrowIllegalStateException () {Skannerskanner = ny skanner (""); scanner.close (); scanner.nextLine (); }

3. Konklusjon

I denne aktuelle artikkelen så vi på neste linje () metoden til Java Skanner klasse.

Videre så vi på bruken i et enkelt Java-program. Til slutt så vi på unntakene som kastes av metoden og eksempelkoden som illustrerer den.

Som alltid er den fullstendige kildekoden til arbeidseksemplene tilgjengelig på GitHub.


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