小编use*_*545的帖子

虽然环境仍在继续,但环路仍在继续

大家好,所以我一直在努力为我的CS课程编写一个非常简单的计数程序,但由于某种原因,它不断吐出"请输入一个数字(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.
Run Code Online (Sandbox Code Playgroud)

java loops while-loop

2
推荐指数
2
解决办法
570
查看次数

标签 统计

java ×1

loops ×1

while-loop ×1