如何打印循环中使用的所有输入

时间:2015-10-01 18:33:44

标签: java

我正在尝试输出一个输出,其中循环中输入的数字全部打印为单独的数字。示例:输入的数字:10,15,1,25

这是我的代码:

{{1}}

我正确得到了所有数字的总和。但我输入的数字是最后一个。

2 个答案:

答案 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)

<强>问题: 在您的代码中,您拥有inputnumber的两个变量(应该更名为sum)正在解决非常不同的目的。 input是一个瞬态行为,用户输入的值进入和降落。从那里,该值被添加到number,然后是另一个用户输入的值,该值落在同一个地板上,从而敲除了之前的值。

因此,当您在代码底部打印input时,您找到的值是最后到达pedestrial的值(在您的情况下是某个整数<0)

解决方案:您想要对每个输入值执行操作(打印)。您可以执行以下任一操作 -

  1. 在丢失值之前执行操作。我的意思是在循环中打印值。将值添加到number是您在丢失值之前已经在执行的另一项操作
  2. 保留所有输入值。在这里你需要有一些更大的 pedestrial,可以容纳所有传入的用户输入的值,而不会破坏以前的值。一旦掌握了所有这些,您就可以重新审视这些值并对其进行操作。打印它们可能是一个操作,并在另一个变量number中累积它们的值可能是另一个。
  3. 希望有所帮助