这是一个购物清单程序。用户为其列表中的每个项目输入一个值,例如 $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();
}
如果输入了非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 当我创建约会时,我希望根据日期对其进行排序。所以如果我想添加一个新的约会,它应该