存储输入? (Java)的

时间:2015-12-25 08:50:13

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

如果我使用scanner来读取系统输入,我如何将输入存储在一个字符串中?

到目前为止,我有类似的事情。

Scanner user_input = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = user_input.next();

如果在terminal我输入"Bob Saget", name = "Bob"。我想要name = "Bob Saget" 任何人都可以向我提供详细说明,如果它们涉及取消white space或使用tokenizers或其他内容吗?

3 个答案:

答案 0 :(得分:1)

使用nextLine代替next,以便将整个输入行读入name变量:

String name = user_input.nextLine();

答案 1 :(得分:1)

使用user_input.nextLine()方法,直到按下ENTER键才能读取

答案 2 :(得分:1)

使用nextLine();方法。 next();方法只读取第一个标记,输入直到第一个空格(分隔符)。

nextLine();

读取整行。