我正在尝试输出一个输出,其中循环中输入的数字全部打印为单独的数字。示例:输入的数字:10,15,1,25 。
这是我的代码:
{{1}}
我正确得到了所有数字的总和。但我输入的数字是最后一个。
答案 0 :(得分:0)
将input
的打印件移动到实际存在input
的每个值的循环中。你拥有它的地方只能得到最后的input
for (input = 0; input >= 0;) {
number = number + input;
System.out.print("Enter number: ");
System.out.println("Entered Number: " + input);
input = scan.nextInt();
}
System.out.println("The sum: " + number);
答案 1 :(得分:0)
<强>问题:强>
在您的代码中,您拥有input
和number
的两个变量(应该更名为sum)正在解决非常不同的目的。 input
是一个瞬态行为,用户输入的值进入和降落。从那里,该值被添加到number
,然后是另一个用户输入的值,该值落在同一个地板上,从而敲除了之前的值。
因此,当您在代码底部打印input
时,您找到的值是最后到达pedestrial的值(在您的情况下是某个整数<0)
解决方案:您想要对每个输入值执行操作(打印)。您可以执行以下任一操作 -
number
是您在丢失值之前已经在执行的另一项操作number
中累积它们的值可能是另一个。希望有所帮助