【发布时间】:2011-11-26 20:48:17
【问题描述】:
在读取 int 后,我无法读取来自用户的字符串。本质上,我必须从用户那里得到一个 int,然后是几个字符串。我可以成功获取用户的int。但是,当我开始询问字符串(作者、主题等)时,我的扫描仪会“跳过”第一个字符串输入。
例如,我的输出如下所示: 输入您的选择: 2 输入作者: 输入主题: 主题
如您所见,用户永远无法输入作者,并且我的扫描仪将 null 存储到作者字符串中。
这是产生上述输出的代码:
String author;
String subject;
int choice;
Scanner input = new Scanner(System.in);
System.out.println("Enter choice:");
choice = input.nextInt();
System.out.println("Enter author:");
author = input.nextLine();
System.out.println("Enter subject:");
subject = input.nextLine();
任何帮助将不胜感激。谢谢! -普雷斯顿·多诺万
【问题讨论】:
标签: java input io user-input java.util.scanner