输入2个字后扫描仪破碎

时间:2013-09-14 03:52:22

标签: java

我的“型号”扫描仪出了问题。我的程序要求我从预定的图表中输入车辆。有些车辆的例子就是两个字:“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();

2 个答案:

答案 0 :(得分:5)

您可以使用keyboard.nextLine()代替keyboard.next()

答案 1 :(得分:0)

Scanner.nextLine() JavaDoc中的说明将解释您的需求。

对于未来,当您遇到类似问题时,请查看您正在使用的对象的JavaDoc。很多时候,只需浏览这些方法就能找到能满足您需求的方法。