这是一个购物清单程序。用户为其列表中的每个项目输入一个值,例如 $2.00。但是如果她想退出程序的这一部分,她会输入“-1”
我知道这个双数组列表和 int “-1” 是“无与伦比的类型”,正如编译器错误消息所示。
关于双数组列表的整数“-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)
}
您的实际代码似乎无法编译。< br >
反正你可以分两步做事情。< br> 1)将来自扫描仪的值存储在< code>priceInput变量中< br> 2)在while语句中使用它:< code>while (priceInput!= -1)
< code>do/while形式不一定是满足您需求的最佳形式。< br >您应该这样写:
double priceInput = -1;
do {
priceInput = numberReader.nextDouble();
if (priceInput != -1) {
priceInputAnswer.add(priceInput);
}
} while (priceInput != -1);
先检索输入的< code>while看起来更自然,因为它避免了循环中的< code>if语句:
double priceInput = numberReader.nextDouble();
while (priceInput != -1) {
priceInputAnswer.add(priceInput);
priceInput = numberReader.nextDouble();
}