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

时间:2016-09-18 21:24:15

标签: java

在过去的五个小时里,我一直在努力使用这个使用 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);
}
}

2 个答案:

答案 0 :(得分:1)

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

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

如果您在不使用调试器的情况下花了超​​过5分钟,那么您很可能一直在浪费时间。

答案 1 :(得分:0)

您的代码在while循环中有一些错误。

首先,在这一行:

sum = sum + counter;

您每次都会在{sum}中添加counter。包含输入数字的变量为i,您需要添加此变量。

其次,您每次循环增加counter两次。这意味着您只需要向用户询问五个数字。