正の整数aを入力し、0までカウントダウンするプログラムを作っています。ただし、入力された数が11以上なら本当に実行するか聞きます。
本当に実行するなら変数xに1、しないなら0を入力するように促します。
問題は、①xに0が入力されたときと、②x以外の数が入力されたときの対応です。
どちらの場合ももう一度aを入力させるようにさせ、同じように11以上なら実行するか尋ね、xに入力するように促したいです。
このように繰り返しの中にさらに繰り返しを入れるようにしたいのですが、どのように書けばよいのでしょうか。
コピーして同じものを貼るのでは、結局無限に貼らなくてはならないのではないかと考えて、行き詰ってしまいました。
以下に自分で書いたコードを貼ります。
import java.util.Scanner; public class system03 { public static void main(String[] args) { Scanner stdIn = new Scanner (System.in); System.out.println("正の整数A"); int a = stdIn.nextInt(); while (a < 0) { System.out.println("正の整数を入力"); a = stdIn.nextInt(); } int x; while (a >10) { System.out.println("値が大きいですが本当にしますか?するなら1、しないなら0"); x = stdIn.nextInt(); if (x ==1) break; else if (x ==0) { } else { } } do { System.out.println(a); a = a - 1; }while(a >= 0); } }
どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/02 10:59 編集
2018/03/02 11:39
2018/03/02 13:00
2018/03/02 13:06
2018/03/02 13:16 編集
2018/03/03 05:50 編集
2018/03/03 05:47