如果我使用scanner
读取系统输入,我如何将输入存储在一个字符串中?
到目前为止,我有这样的东西。
Scanner user_input = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = user_input.next();
如果在terminal
I中键入"Bob Saget", name = "Bob"
。我想要name = "Bob Saget"
如果涉及消除white space
或使用tokenizers
或其他什么,有人能给我详细的说明吗?
使用nextLine
而不是next
将整个输入行读取到name
变量中:
String name = user_input.nextLine();
使用user_input.nextLine()
方法,读取直到按下ENTER键
使用nextLine();
方法。next();
方法只读取第一个令牌,输入直到第一个空格(分隔符)。
nextLine();
读取整行。