我的“型号”扫描仪出了问题。我的程序要求我从预定的图表中输入车辆。有些车辆的例子就是两个字:“Grand Caravan”。我理解为什么它给了我另外两个单词因为下一个扫描仪是双重的,它不允许字符,所以它出错了。我想在可能的情况下在单个扫描仪中包含空格和第二个字,还是有其他方法可以做到这一点?
String make, model;
double cityMPG, hwyMPG;
do {
System.out.println("Please enter your cars make"); // asking for cars make
make = keyboard.next();
System.out.println("Enter your cars model"); // asking for cars model
model = keyboard.next();
System.out.println("Enter your gas tank size"); // asking for gas tank size
tanksize = keyboard.nextDouble();
System.out.println("Enter your city MPG"); // asking for City MPG1
cityMPG = keyboard.nextDouble();
System.out.println("Enter your highway MPG"); // asking for Highway MPG
hwyMPG = keyboard.nextDouble();
答案 0 :(得分:5)
您可以使用keyboard.nextLine()
代替keyboard.next()
。
答案 1 :(得分:0)
Scanner.nextLine() JavaDoc中的说明将解释您的需求。
对于未来,当您遇到类似问题时,请查看您正在使用的对象的JavaDoc。很多时候,只需浏览这些方法就能找到能满足您需求的方法。