Co to jest Scanner.nextLine() w Javie

Co To Jest Scanner Nextline W Javie



W Javie mogą wystąpić przypadki, w których wymagane jest włączenie danych wejściowych użytkownika jako „ Strunowy ”. Dokładniej, w przypadkach projektowania interaktywnej aplikacji wymagającej wprowadzania danych przez użytkownika lub czytania plików linia po linii. W takich sytuacjach „ Skaner.następna linia() ” w Javie pomaga programiście w wygodnej interakcji z użytkownikiem.

Ten blog zademonstruje wykorzystanie i implementację metody „Scanner.nextLine()” w Javie.

Co to jest „Scanner.nextLine()” w Javie?

W Javie „ następna linia() ” jest metodą w „ Skaner ”, która podaje wiersz tekstu odczytany z obiektu Scanner. Ta metoda akceptuje separatory wierszy i na ich podstawie przechodzi do następnego wiersza, wykluczając go w ten sposób i zachowując nienaruszoną funkcjonalność.







Składnia



publiczny Strunowy następna linia ( )

Ta składnia oznacza, że ​​ta metoda zwraca następny wiersz tekstu odczytany z „ Skaner ' obiekt.



„Skaner.następna linia()” Wyjątki

Ta metoda zgłasza następujące wyjątki:





  • NoSuchElementException: Jest rzucany, jeśli nie zostanie znaleziona żadna linia.
  • Nielegalny wyjątek stanu: Jest zwracany, jeśli skaner jest zamknięty.

Zanim przejdziesz do przykładów, upewnij się, że zaimportowałeś następujący pakiet, aby wykorzystać „ Skaner ” zaklasyfikuj i włącz „ dane wejściowe użytkownika ”:

import java.util.Scanner ;

Przykład 1: Zastosowanie metody „Scanner.nextLine()” do zwrócenia ciągu znaków wprowadzonych przez użytkownika w Javie

W tym przykładzie „ następna linia() ” klasy Scanner można zastosować do zwrócenia tekstu wprowadzonego przez użytkownika, tj. „ Strunowy ”:



publiczny klasa następna linia {

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {

Obiekt skanera = nowy Skaner ( System . W ) ;

System . na zewnątrz . println ( 'Wprowadź wartość ciągu: ' ) ;

Strunowy X = obiekt. następna linia ( ) ;

System . na zewnątrz . println ( 'Wartość ciągu to: ' + X ) ;

obiekt. zamknąć ( ) ;

} }

W tym fragmencie kodu wykonaj poniższe kroki:

  • Najpierw utwórz „ Skaner ” obiekt za pomocą „ nowy ” słowo kluczowe i „ Skaner() ” konstruktor.
  • Następnie wprowadź wartość ciągu za pomocą „ następna linia() ” metoda, która zapewnia wprowadzanie danych przez użytkownika jako „ Strunowy ”.
  • Na koniec zwróć wartość wprowadzoną przez użytkownika i zamknij skaner za pomocą „ zamknąć() ' metoda.

Wyjście

Na tym wyjściu widać, że wprowadzony przez użytkownika ciąg znaków jest odpowiednio wprowadzany i zwracany.

Przykład 2: Stosowanie metody „Scanner.nextLine()” do odczytywania ciągu wprowadzanego przez użytkownika wiersz po wierszu w Javie

W tym przykładzie zastosowano omówioną metodę odczytywania wprowadzonego przez użytkownika ciągu wiersz po wierszu, tak aby funkcjonalność znaku ucieczki „ \N ' pozostaje nienaruszona. Ponadto postać jest również wykluczona z wyniku:

publiczny klasa następna linia2 {

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {

Strunowy strunowy = 'Złupić \N Dawid' ;

Obiekt skanera = nowy Skaner ( strunowy ) ;

System . na zewnątrz . println ( obiekt. następna linia ( ) ) ;

System . na zewnątrz . println ( obiekt. następna linia ( ) ) ;

obiekt. zamknąć ( ) ;

} }

Zastosuj następujące kroki zgodnie z powyższym wierszem kodu:

  • Najpierw zainicjuj podane „ Strunowy ”wartość akumulująca znak ucieczki” \N ' pomiędzy.
  • W następnym kroku utwórz „ Skaner ” za pomocą omówionego podejścia i przekazać zainicjowany ciąg znaków jako argument konstruktora.
  • Teraz skojarz „ następna linia() ” dwukrotnie z utworzonym obiektem, aby odczytać osobno obie linie podzielone przez znak ucieczki i zamknąć skaner.

Wyjście

W tym wyniku można przeanalizować, że zainicjowany „ Strunowy ” jest odpowiednio podzielony.

Dołącz poniższe dodatkowe pakiety do pracy z „ Akta ” i radzenie sobie z „ Wyjątek FileNotFoundException ”, odpowiednio:

import plik java.io ;

import java.io.FileNotFoundException ;

Przykład 3: Zastosowanie metody „Scanner.nextLine()” do odczytu pliku w Javie

Poniższy przykład dotyczy „ następna linia() ” metoda odczytu linii z pliku:

publiczny klasa następna linia3 {

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) rzuca Wyjątek FileNotFoundException {

Obiekt skanera = nowy Skaner ( nowy Plik ( „plik do odczytu.txt” ) ) ;

Strunowy odczytLinia1 = obiekt. następna linia ( ) ;

Strunowy odczytLinia2 = obiekt. następna linia ( ) ;

System . na zewnątrz . println ( odczytLinia1 ) ;

System . na zewnątrz . println ( odczytLinia2 ) ;

obiekt. zamknąć ( ) ;

} }

W powyższym bloku kodu:

  • Najpierw zadeklaruj omawiany wyjątek poprzez „ rzuca ” słowo kluczowe wskazujące, że ten wyjątek może zostać zgłoszony przez metodę.
  • Podobnie utwórz „ Skaner ” i określ ścieżkę pliku, który ma zostać odczytany.
  • Następnie skojarz „ następna linia() ” z obiektem dwa razy, aby odczytać pierwsze dwa wiersze pliku.
  • Na koniec zwróć odczytane wiersze pliku i zamknij skaner.

Wyjście

Jak widać, pierwsze dwa wiersze pliku są odpowiednio odczytywane i zwracane.

Wniosek

Skaner.następna linia() ” podaje wiersz tekstu odczytany z obiektu skanera. Jest taki, że tekst może być czytany linia po linii na podstawie umieszczonych znaków ucieczki. Co więcej, ta konkretna metoda zapewnia wartość wejściową użytkownika jako „ Strunowy ” i odpowiednio ocenia. Na tym blogu omówiono używanie i wdrażanie „ Skaner.następna linia() ” w Javie.