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 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.