【发布时间】:2013-01-06 00:53:42
【问题描述】:
我在java中有一个情况;
我想请用户输入一些数字并获得这些数字的总和。但是,如果用户输入负数,它将结束循环;
目前我有一个如下的while循环;
double sum = 0;
double Input = 0;
System.out.println("Please enter the numbers (negative to end)")
System.out.println("Enter a number");
Scanner kdb = new Scanner(System.in);
Input = kdb.nextDouble();
while (Input > 0)
{
System.out.println("Enter an income");
Input = kdb.nextDouble();
sum = Input;
}
但是它并没有完成这项工作。如果用户输入 40、60、50 和 -1 正确的结果应该是 150;我的循环结果为 109。
请帮忙!
非常感谢! 杰基
【问题讨论】:
-
您至少有 2 个问题。 #1 - 非常仔细地查看您的代码,并告诉我们在输入负数时会发生什么——确切地说。 #2 - 向我们解释这是如何求和的。
标签: java while-loop sum