logo

Как да приемате въвеждане на низове в Java

Java метод nextLine().

The следващ ред() метод на клас Scanner се използва за вземане на низ от потребителя. Определено е в java.util.Scanner клас. Методът nextLine() чете текста до края на реда. След като прочете реда, той хвърля курсора към следващия ред.

Сигнатурата на метода е:

 public String nextLine() 

Методът връща реда, който е пропуснат. Не приема никакъв параметър. Когато не намери нито една линия, тогава хвърля NoSuchElementException . Освен това хвърля IllegalStateException ако скенерът е затворен.

Пример за метод 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); } } 

Изход:

Как да приемате въвеждане на низове в Java

Java next() метод

Java следващия() методът може да прочете входа преди да бъде намерен идентификаторът на пространството. Не може да прочете две думи, разделени с интервал. Той задържа курсора в същия ред след прочитане на входа.

Сигнатурата на метода е:

 public String next() 

Методът връща следващия пълен токен от този скенер. Не приема никакъв параметър. Хвърля се NoSuchElementException ако няма повече налични токени. Освен това хвърля IllegalStateException ако скенерът е затворен.

Пример за метод 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); } } 

Изход:

Как да приемате въвеждане на низове в Java

Можем да видим, че каквото и да напишем след Java се пропуска от метода и се чете само думата Java.