我试图选择阅读一个字符串与多个词,即。洛杉矶或纽约市。对于“出发”和“到达”,使用scanner.next()只会读取第一个,如果有两个单词并将它们在变量之间分开。 nextLine()也没有太多运气。这是我的代码:扫描仪 - Java的问题
System.out.print("\nEnter flight number: ");
int flightNumber = Integer.valueOf(scanner.nextLine());
System.out.print("\nEnter departing city: ");
String departingCity = scanner.nextLine();
System.out.print("\nEnter arrival city: ");
String arrivalCity = scanner.nextLine();
我知道这是简单的东西,但我还没有弄明白。
这里的输入/输出瓦特/上面的代码:
输入航班号:29
输入出发城市:(立即它跳过到下一行)
输入到达城市:
----我真的会为----
输入航班号:29
回车出发城市:洛杉矶(能没有它跳过下输入到输入多个单词)
进不到货城市:堪萨斯城
你希望你的输入看起来像什么?也就是说,您的输入将如何划分?列举所有可能性,然后可以确定如何使用扫描仪来做到这一点,或者即使扫描仪完全适合。 – BeeOnRope 2011-04-25 23:59:06
请显示您当前的输入/输出是什么以及您的输入/输出应该是什么。这将是非常有用的。:) – Davidann 2011-04-25 23:59:48
@skaffman,您对原始文章所作的编辑使得难以确定代码修复之前的问题。@tim调用'nextInt()',然后'nextLine()',这个组合导致了解析问题。 – hotshot309 2013-01-06 18:00:38