当前位置: 首页 > 知识库问答 >
问题:

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

阎建德
2023-03-14

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

苍意智
2023-03-14

您的实际代码似乎无法编译。< 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();
}
 类似资料:
  • 如果输入了非int值,如何创建一个会中断的while循环? 例如,如果用户输入字符串、double或int以外的其他基本类型,循环将退出。

  • 在GoogleSheets中,我有一个“Source”选项卡,其中单元格“A1”可以从另一个称为“Data”的选项卡上“A1:A5”范围内的5个值列表中选择。同一“源”选项卡上的范围“B1:D3”是动态的,取决于选择的值“A1”。 我想要的是循环遍历“A1”的所有五个值,并从B1:D3范围(9个单元格)复制每组值,然后将它们堆叠在另一个google工作表id:123456和选项卡“sheet1”中

  • 如果您能帮助我完成Java类的任务,我将不胜感激。问题提示如下: 编写一个程序来读取非负整数列表并显示最大整数、最小整数和所有整数的平均值。用户通过输入一个不用于查找最大值、最小值和平均值的负哨兵值来指示输入的结束。平均值应该是双精度类型的值,以便用小数部分计算。 我在代码中遇到的问题是,运行时,循环不会完成,除非输入的第一个值为负值,在这种情况下它返回: 输入的最大数字是:0输入的最小数字是:0

  • 问题内容: 我已经使用Java已有一段时间了,但是我对循环的教育还是有点不足。我知道如何创建存在于Java中的每个循环以及如何打破循环。但是,最近我想到了: 假设我有两个嵌套循环。我可以只使用一条语句来打破两个循环吗? 这是我到目前为止所拥有的。 有没有办法做到这一点? 问题答案: 在Java中,您可以使用标签来指定要中断/继续的循环:

  • 联机-节点1,节点2离线-节点3,节点4未知-节点5,节点6

  • 我正在尝试编写一个日历。我将我的约会保存在另一个ArrayList中的两个不同的ArrayList中。 字符串(Subject,Place,People)进入另一个ArrayList=arstr中的第一个ArrayList 整数(Date和Time)进入另一个ArrayList=arInt中的第二个ArrayList 当我创建约会时,我希望根据日期对其进行排序。所以如果我想添加一个新的约会,它应该