提问者:小点点

如何退出一个双数组列表的同时循环与负int值检查?


这是一个购物清单程序。用户为其列表中的每个项目输入一个值,例如 $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) 

}


共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();
}