- リスト
Javaで整数AとBを入力し、たすプログラムを作っています。
ここからが問題なのですが、
足し終わった後にもう一度繰り返すなら1、やめるなら0、それ以外を入力したなら"もう一度入力してください。"と表示させたいのです。
しかし、書いた時点で分かっていたのですが、以下のコードでは、もう一度入力した時点で終ってしまいます。
System.out.println("続けるなら1、やめるなら0");
の前にdo{ を入れ、while で閉じればよいのかなどいろいろやってみましたが、結局わかりませんでした。
もういちど入力した後に"続けるなら1、やめるなら0"を表示させ、1か0を入力させるようにするにはどうすればよいでしょうか。
import java.util.Scanner; public class Chap2 { public static void main(String [] args) { Scanner stdIn = new Scanner(System.in); int a; int b; int retry; do { System.out.print("整数A "); a = stdIn.nextInt(); System.out.print("整数b"); b = stdIn.nextInt(); System.out.println("a+b=" + (a+b)); System.out.println("続けるなら1、やめるなら0"); retry = stdIn.nextInt(); }while (retry ==1); if (retry !=1 && retry != 0) { System.out.print("もう一度入力してください。"); } else System.out.println("終了します。"); } }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/20 12:46
2018/01/20 12:51 編集
2018/01/20 13:02
2018/01/21 08:04
2018/01/21 08:07