gpt4 book ai didi

java - 尽管满足条件,While 循环仍继续

转载 作者:行者123 更新时间:2023-12-02 12:24:50 26 4
gpt4 key购买 nike

大家好,我一直在尝试为我的计算机科学类(class)编写一个真正简单的计数程序,但由于某种原因,它不断弹出“请输入数字(0 停止):”提示,并且似乎完全忽略了 while 循环。如果while循环内的条件满足,为什么即使输入0,while循环也不停止?我过去曾使用过 C#,但我不太熟悉 Java 的注意事项,因此如果 Java 不喜欢我做任何奇怪的事情,请告诉我。对于该程序的更详细描述,它应该从用户读取负数和正数,分别输出负数和正数的总和,然后取平均值。 (显然下面只是有问题的代码。)

 Scanner scanner = new Scanner(System.in);
double average;
double numPositive=0.0;
double numNegative=0.0;
double input = 0.0;
do
{
System.out.print("Please enter a number (0 to stop): ");
input = scanner.nextDouble();
if (input < 0.0)
{
numNegative += scanner.nextDouble();

}
else if (input > 0.0)
{
numPositive += scanner.nextDouble();

}

} while (Math.abs(input) > 1.0e-6); // make the tolerance whatever you want.

最佳答案

在初始分配之后,您永远不会更改输入;循环将永远持续下去。我认为您忘记再次调用 scanner.nextDouble()

关于java - 尽管满足条件,While 循环仍继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12572634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com