logo

Jak pobierać dane wejściowe w języku Java

Metoda Java nextLine().

The następna linia() Metoda klasy Scanner służy do pobrania ciągu znaków od użytkownika. Jest zdefiniowany w Skaner java.util klasa. Metoda nextLine() wczytuje tekst do końca linii. Po przeczytaniu linii przesuwa kursor do następnej linii.

Sygnatura metody to:

 public String nextLine() 

Metoda zwraca linię, która została pominięta. Nie akceptuje żadnego parametru. Gdy nie znajdzie żadnej linii, rzuca Wyjątek NoSuchElement . Również rzuca Wyjątek IllegalStateException jeśli skaner jest zamknięty.

Przykład metody nextLine().

 import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } } 

Wyjście:

Jak pobierać dane wejściowe w języku Java

Metoda Java next().

Jawa Następny() metoda może odczytać dane wejściowe przed znalezieniem identyfikatora spacji. Nie może odczytać dwóch słów oddzielonych spacją. Zatrzymuje kursor w tej samej linii po przeczytaniu danych wejściowych.

Sygnatura metody to:

 public String next() 

Metoda zwraca następny kompletny token z tego skanera. Nie akceptuje żadnego parametru. Rzuca Wyjątek NoSuchElement jeśli nie ma już dostępnych tokenów. Również rzuca Wyjątek IllegalStateException jeśli skaner jest zamknięty.

Przykład metody next().

 import java.util.*; class UserInputDemo2 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.next(); //reads string before the space System.out.print('You have entered: '+str); } } 

Wyjście:

Jak pobierać dane wejściowe w języku Java

Widzimy, że wszystko co napiszemy po Javie jest przez metodę pomijane i czytane jest tylko słowo Java.