使用 WHILE 循环的 10 个随机数的总和 - Java

Sum of 10 Random Numbers Using WHILE Loop - Java

在过去的五个小时里,我一直在努力处理这个 Java 代码,该代码使用 While 循环将 10 个用户输入的数字相加。我已经让我的代码运行直到输出总和(这总是错误的;我通常最终得到 55)。

谁能帮我解决这个问题?我感觉好像是个小错误,但又说不清是哪里。

这是我的代码:

import java.util.Scanner;

public class Loops {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);  

 int sum = 0; 
 int counter = 0;

while (counter < 10) {
System.out.println("Please enter a number: ");
int i = input.nextInt();
counter++;

sum = sum + counter;
counter = counter + 1;
}
System.out.println("The total sum is " + sum);
}
}

您需要按照说明进行操作,您正在读取输入然后忽略它,它说您应该对它们求和,而不是计数器。

注意:您只需将计数器递增一次。

如果您超过 5 分钟没有使用调试器,很可能是在浪费时间。

您的代码在 while 循环中有几个错误。

首先,在这一行:

sum = sum + counter;

您每次都将 counter 添加到总和中。包含输入数字的变量是 i,您需要添加它。

其次,您在每次循环中递增 counter 两次。这意味着您实际上只会向用户询问五个数字。