【发布时间】:2016-02-23 00:07:40
【问题描述】:
我正在尝试为“问题”类型读取一些数据,该类型具有 id(int)、statement(string) 和 answer(string)。我正在使用下面的代码:
Scanner scanner = new Scanner(System.in);
System.out.print("Id (uniquely!): ");
int id = scanner.nextInt();
System.out.print("Statement : ");
String statement = scanner.next();
System.out.print("Answer: ");
String answer = scanner.next();
如果我这样输入“你是谁?”对于“陈述”,它也不会等待为“答案”键入任何其他内容。但是,如果我不在我的声明中使用空格,它就可以正常工作。另外,如果我使用scanner.nextLine(),而不是scanner.next(),它不能正常工作;这将允许我只为statement 和answer 引入一个字符串。
有人知道吗?
【问题讨论】:
-
您能否更改您的代码以更清楚地说明“语句”和“答案”是什么?我假设
stat和ras但这样做对这里的非任何语言用户来说会很好。 -
你必须使用 nextline() 方法。由于它不适合您的原因,请查看上面的链接..
-
@Thomas,抱歉,我改了
-
@Codebender,该链接中的所有解决方案都建议使用“nextLine()”,在这种情况下这对我没有多大帮助..