.nextLine()和.next()之间有什么区别?

时间:2016-03-07 00:00:30

标签: java string java.util.scanner user-input

我正在制作一个程序并使用用户输入。当我得到一个字符串我总是使用.nextLine(),但我也使用.next(),它做同样的事情。有什么不同?

Scanner input = new Scanner(System.in);
String h = input.nextLine();
String n = input.next();

有什么区别?

1 个答案:

答案 0 :(得分:0)

长话短说:

nextLine - 读取整行。

下一步 - 读取到第一个空格。

举个例子:

// Input : Barack Obama
String st = in.next(); // st holds the String "Barack"
String st2 = in.nextLine(); //st2 holds the String "Barack Obama"