import java.io.*; public class quiz { public static void main (String[]args) throws IOException{ InputStreamReader is = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(is); int[] mondai01 = new int [9]; mondai01[0] = 1; mondai01[1] = 1; mondai01[2] = 1; switch (mondai01[0]) { //第1問 case 1: System.out.println("第1問 これを作っている言語の名前はなんでしょう。"); System.out.println("1.C# 2.Java 3.Unity"); System.out.println("なお、数字のみ入力してください。(以後共通)例:3"); String kotae1 = br.readLine(); if (kotae1.equals("1")){ System.out.println("不正解です。残念。"); }else if(kotae1.equals("2")){ System.out.println("正解!第2問に進みます。"); switch (mondai01[1]) { //第2問 case 1: System.out.println("第2問 ドラえもんの誕生日はいつでしょう。"); System.out.println("1.2109年9月11日 2.2110年9月4日 3.2112年9月3日"); String kotae2 = br.readLine(); if(kotae2.equals("1")){ System.out.println("不正解です。残念。"); }else if(kotae2.equals("2")){ System.out.println("不正解です。残念。"); }else if(kotae2.equals("3")){ System.out.println("正解です!第三問に進みます。"); } switch (mondai01[2]) { //第3問 case 1: System.out.println("第3問 将棋に使う駒の数は敵味方合わせていくつでしょう?"); System.out.println("1.30個 2.40個 3.50個"); String kotae3 = br.readLine(); if(kotae3.equals("1")){ System.out.println("不正解です。残念。"); }else if(kotae3.equals("2")){ System.out.println("正解です!第4問に進みます。"); }else if (kotae3.equals("3")){ System.out.println("不正解です。残念。"); } } } }else if(kotae1.equals("3")){ System.out.println("不正解です。残念。"); }else{ System.out.println("数字のみ入力してください。"); break; } } } }
このようなコードをVisual studio Code で書いています。
見ての通り、数字のみ入力してください。という処理がkotae2とkotae3にはありません。
このようなミスをなくすためにコメントなどをつけてみましたが、やっぱりわかりませんでした。
このようなミスをなくすには、どうしたらいいでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/22 00:45