在过去的五个小时里,我一直在努力使用这个使用 While 循环来添加10个用户输入数字的Java代码。我已经让我的代码工作,直到输出总和(这总是错误的;我通常最终得到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);
}
}
答案 0 :(得分:1)
你需要按照说明操作,你正在读取输入然后忽略它,它说你应该对它们求和,而不是计数器。
注意:您只需要递增计数器一次。
如果您在不使用调试器的情况下花了超过5分钟,那么您很可能一直在浪费时间。
答案 1 :(得分:0)
您的代码在while
循环中有一些错误。
首先,在这一行:
sum = sum + counter;
您每次都会在{sum}中添加counter
。包含输入数字的变量为i
,您需要添加此变量。
其次,您每次循环增加counter
两次。这意味着您只需要向用户询问五个数字。