如果我使用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
或其他内容吗?
答案 0 :(得分:1)
使用nextLine
代替next
,以便将整个输入行读入name
变量:
String name = user_input.nextLine();
答案 1 :(得分:1)
使用user_input.nextLine()
方法,直到按下ENTER键才能读取
答案 2 :(得分:1)
使用nextLine();
方法。 next();
方法只读取第一个标记,输入直到第一个空格(分隔符)。
nextLine();
读取整行。