0

我对“模型”扫描仪有疑问。我的程序要求我从预先确定的图表中输入车辆。有些车辆是两个词的例子:“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();
4

2 回答 2

5

您可以使用keyboard.nextLine()而不是keyboard.next().

于 2013-09-14T04:00:53.837 回答
0

Scanner.nextLine() JavaDoc中的解释将解释您想要什么。

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

于 2013-09-14T04:12:06.113 回答