Scanner nextLine () metode

1. Oversigt

I denne hurtige vejledning ser vi kort på næste linje () metode til java.util.Scanner klasse, naturligvis med fokus på at lære at bruge det i praksis.

2. Scanner.nextLine ()

Det næste linje () metode til java.util.Scanner klasse scanner fra den aktuelle position, indtil den finder en linjeseparatorafgrænser. Metoden returnerer Snor fra den aktuelle position til slutningen af ​​linjen.

Efter operationen indstilles scannerens position således til begyndelsen af ​​den næste linje, der følger afgrænseren.

Metoden søger gennem inputdata på udkig efter en linjeseparator. Det kan scanne alle inputdata, der søger efter linjen for at springe over, hvis der ikke er linjeseparatorer til stede.

Underskriften af næste linje () metoden er:

offentlig streng næste linje ()

Metoden tager ingen parametre. Den returnerer den aktuelle linje undtagen enhver linjeseparator i slutningen.

Lad os se på dens anvendelse:

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

Som vi har set, returnerer metoden input fra den aktuelle scannerposition, indtil linjeseparatoren findes:

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

I ovenstående eksempel kaldes op til Næste() vender tilbage 'S' og fremfører scannerens position at pege på 'C'.

Derfor når vi ringer næste linje () metode returnerer den input fra den aktuelle scannerposition, indtil den finder en linjeseparator.

Det næste linje () metode kaster to typer af kontrollerede undtagelser.

For det første, når der ikke findes nogen linjeseparator, kaster den NoSuchElementException:

@Test (forventet = NoSuchElementException.class) offentlig ugyldig nårReadingLines_thenThrowNoSuchElementException () {prøv (Scannerscanner = ny Scanner ("")) {scanner.nextLine (); }}

For det andet kaster det IllegalStateException hvis scanneren er lukket:

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

3. Konklusion

I denne nøjagtige artikel kiggede vi på næste linje () metode til Java's Scanner klasse.

Desuden kiggede vi på brugen i et simpelt Java-program. Endelig så vi på de undtagelser, der er kastet af metoden og prøvekoden, der illustrerer den.

Som altid er den fulde kildekode for arbejdseksemplerne tilgængelig på GitHub.