私はプログラミングにまったく慣れておらず、UniでJava 101を取得しており、Webを検索して何が問題なのかを理解せずに、この問題と1時間戦っています。
したがって、演習は、数値を入力して読み取り、ユーザーが 0 を入力してプログラムが終了するまで合計するプログラムを作成することです。私の問題は、プログラムが最初に入力した数字を無視することです。常に 2 回入力する必要があります。ループが問題のようですが、どうすればわかりますか? これまでの私のコードは次のとおりです。
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);
}
}
では、コードを修正して、数値を入力するたびに加算されるようにするにはどうすればよいでしょうか。