使用 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
两次。这意味着您实际上只会向用户询问五个数字。
在过去的五个小时里,我一直在努力处理这个 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
两次。这意味着您实际上只会向用户询问五个数字。