【发布时间】:2017-09-12 12:25:28
【问题描述】:
这是一个购物清单程序。用户为她列表中的每个项目输入一个值,例如 $2.00。但是如果她想退出这部分程序,她输入“-1”
我理解这个 Double ArrayList 和 int “-1” 是“无法比较的类型”,正如编译器错误消息所显示的那样。
对有关 Double ArrayList 的 int "-1" 退出代码有何建议?
谢谢你。
这是我的代码:
ArrayList<Double> priceInputAnswer = new ArrayList<Double>()
{
System.out.print("Please enter an item price, or -1 to exit: $");
Scanner numberReader = new Scanner (System.in);
while (numberReader.hasNextDouble())
{
priceInputAnswer.add(numberReader.nextDouble());
}
while (priceInputAnswer != -1)
}
【问题讨论】:
-
priceInputAnswer不是int;从逻辑上讲,您不会将列表与不是列表的内容进行比较。这是将苹果与橙子进行比较的众所周知的案例。 -
非常感谢您的快速帮助。