gpt4 book ai didi

java - JAVA中的奇怪Bug

转载 作者:行者123 更新时间:2023-12-01 19:56:17 32 4
gpt4 key购买 nike

我有一个有趣的错误需要修复。代码很长而且很复杂,但我希望这对于有更多经验的人来说是一个简单的问题,而不必将其全部发布。在下面的代码中,它会提示问题和答案。一旦我添加了重量的两倍(以便我稍后可以进行限制重量的计算),它就开始跳过下一个问题。它会显示它,但下一个问题将显示在同一行,并且无法回答第一个问题。这是代码:

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):

在尝试调试时,我注释掉了该值,下一行也会发生同样的事情。这告诉我这与前面的 double 有关,但我不确定如何解决它。

提前致谢!

最佳答案

这不是一个错误,而是一个功能!不像nextLine() nextDouble()不将位置设置为下一行的开头。

关于java - JAVA中的奇怪Bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49651158/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com