next () и nextLine () связаны со Сканером и используются для получения входов String. Их отличия ...
next () может читать ввод только до пробела. Он не может читать два слова, разделенных пробелом. Кроме того, next () помещает курсор в ту же строку после прочтения ввода.
nextLine () считывает ввод, включая пробел между словами (то есть, он читается до конца строки\n). После ввода ввода nextLine () позиционирует курсор в следующей строке.
import java.util.Scanner;
public class temp
{
public static void main(String arg[])
{
Scanner sc=new Scanner(System.in);
System.out.println("enter string for c");
String c=sc.next();
System.out.println("c is "+c);
System.out.println("enter string for d");
String d=sc.next();
System.out.println("d is "+d);
}
}
Выход:
введите строку для c abc def c is abc
введите строку для d
d is def
Если вы используете nextLine () вместо next (), тогда
Вывод:
введите строку для c
ABC DEF c является ABC DEF введите строку для d
GHI d является GHI