我对编程和在我的 Uni 中使用 Java 101 完全陌生,并且已经与这个问题作斗争了一个小时,在网上搜索并且不明白出了什么问题。
所以练习是编写一个程序来提示数字,读取它们并将它们求和,直到用户输入一个 0 并且程序终止。我的问题是我的程序忽略了我输入的第一个数字,我总是要输入两次。似乎循环是问题,但我怎么知道?到目前为止,这是我的代码:
import java.util.Scanner;
public class SumOfMultipleNumbers {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int sum = 0;
while (true) {
int read = Integer.parseInt(reader.nextLine());
if (read == 0) {
break;
}
read = Integer.parseInt(reader.nextLine());
sum += read;
System.out.println("Sum now: " + sum);
}
System.out.println("Sum in the end: " + sum);
}
}
那么如何更正我的代码,以便每次输入数字而不是第二次时它都会添加到总和中?