【发布时间】:2018-04-04 12:33:59
【问题描述】:
我有一个有趣的错误需要修复。代码很长而且很复杂,但我希望这对于有更多经验的人来说只是一个简单的问题,而不必全部发布。在下面的代码中,它将提示问题和答案。一旦我在重量上添加了双倍(以便我稍后可以进行限制重量的计算),它开始跳过下一个问题。它会显示它,但是下一个问题将显示在同一行,并且无法回答第一个问题。代码如下:
System.out.print("Enter Item Name: ");
cat.setName(input.nextLine());
System.out.print("Enter Weight(lbs) - Max 25 Tons: ");
cat.setWeight(input.nextDouble());
System.out.print("Enter Value: "); //This is the line that will get skipped
cat.setValue(input.nextLine());
System.out.print("Durability (weak = 1, medium = 2, tough = 3): ");
cat.setDurability(input.nextLine());
System.out.print("Enter ID: ");
cat.setId(input.nextLine());
输出将如下所示:
Enter Value: Durability (weak = 1, medium = 2, tough = 3):
代替:
Enter Value:
Durability (weak = 1, medium = 2, tough = 3):
在尝试调试时,我注释掉了 Value,下一行也会发生同样的事情。这告诉我这与前面的双精度有关,但我不知道如何解决它。
提前致谢!
【问题讨论】:
标签: java string java.util.scanner