私のコードでは、ループ内の数字を一緒に追加しようとしています。数字を入力すると、前の数字に加算され、 。私は正常に動作していますが、プログラムを終了する0を入力すると、最後の合計が何であってもメッセージが表示され、プログラムが再起動され、終了できないようです。私の仕事を得るために使っているウェブサイトはこちらですfrom。私はここで、運動26Java True While文が壊れてしまったときに繰り返す
の午前私のコードです:
package July28Restart;
import java.util.Scanner;
public class Ex26SumOfManyNumbers {
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
int sum = 0;
while (true){
System.out.println("Enter numbers one by one, and continue entering them. The system will continue adding them together with the last sum. When you enter 0, the last sum will be the last.");
int read = Integer.parseInt(reader.nextLine());
if (read == 0){
break;
} else if (read != 0){
while (true){
sum = sum + read;
System.out.println("Sum now: " +sum);
read = Integer.parseInt(reader.nextLine());
if (read == 0) {
System.out.println("The sum in the end was: "+sum);
break;
}
}
}
}
}
}
すべてのヘルプははるかに高く評価されるだろう。
デバッガでそのコードを実行しようとしましたか? https://stackoverflow.com/questions/25385173/what-is-a-debugger-and-how-can-it-help-me-diagnose-problems – litelite
いいえ、私はそれを行う方法がわかりません、 –
@JayMueller停止し、IDEデバッガの使用方法を学んでください。これは、プログラミングを行うために必要な基本的なスキルです。 –