需要循环重复用户输入的次数

Tit*_*anC 2 java for-loop

我需要帮助完成这项任务.**这是我需要程序做的:

  • 编写一个程序,提示用户进行多次迭代.
  • 程序应该循环多次.
  • 每个循环程序应提示用户输入一个数字并将其添加到运行总计中.
  • 完成后打印运行总计.

我不能让程序循环多次用户输入.我知道这是一个简单的修复,但我似乎无法弄明白.我在循环中使用了错误的语句吗?

Scanner guess = new Scanner(System.in);

int count =0;
int sum=0;
int num;

System.out.println("Enter a number");
num = guess.nextInt();

for(count =0; count <= num; count++)
{
    sum +=num;
    System.out.println("Your results are:"+sum);
}
Run Code Online (Sandbox Code Playgroud)

jes*_*chk 5

如果你从0开始,那么你会想要改变

for(count =0; count <= num; count++)
Run Code Online (Sandbox Code Playgroud)

for(count =0; count < num; count++)
Run Code Online (Sandbox Code Playgroud)

因为它从0开始,所以这是第一次迭代,1是第二次,等等.

此外,您需要每次都询问用户.所以你想在循环中做这样的事情:

sum += guess.nextInt();
Run Code Online (Sandbox Code Playgroud)

最后,您不希望每次都打印总和,只是在END.所以在循环之后,打印总和.

您可能认为sum += num将要求用户提供另一个号码,但num只是用户输入的第一个号码(它不会更改).您需要每次迭代都获得用户的输入.