/*--------------------------- Ex10_5.java メソッドの利用:数あてゲーム ----------------------------*/ package jp_bunkyo; import java.util.Scanner; import java.util.Random; public class Ex10_5 { public static void main(String[] args) { Scanner stdin = new Scanner(System.in); Random rnd = new Random(); int target, user, num = 7; // target=当たり数値,user=ユーザーの入力値,num=繰り返し回数 boolean flg = false; // 正解判定(true = 正解,false = 不正解) target = rnd.nextInt(100); // 当たり数値初期化:0,1,...,99 のどれか for (int i=0; i < num; i++) { System.out.print(i+1 + "回目です.あなたの予想数値を入力してね --> "); user = stdin.nextInt(); // ユーザーの入力値を読み取り userに代入 flg = hantei(target, user); // 当たり判定メソッド hantei() の呼び出し if (flg == true ) break; // 当たりならループから脱出 } if ( flg == false ) { // 規定回数(num回)やっても当らなかった場合のメッセージ表示 System.out.println("正解は " + target + " でした.この次は頑張ってね."); } } public static boolean hantei(int target, int user) { // 当たり判定メソッド hantei(int, int) if ( target == user ) { System.out.println("\n 当たり!素晴らしい"); return (true); } else if ( target > user ) { System.out.println(" あたらなければどうということはない.もっと大きいんだよね.\n"); return (false); } else if ( target < user ) { System.out.println(" バカな!直撃のはずだ.いや,もっと小さいんだよね.\n"); return (false); } else { System.out.println(" Error: 数値以外を入力したね.だめだよ.\n"); return (false); } } }