IT

[Java] 数字あてゲーム

0 0 投票数
評価

数字あてゲームは、多くの初心者が最初に習うプログラムで、
やり方も多々ありますが、今回は比較的に簡単なやり方を紹介します。


数字あてゲーム

import java.util.Random;
import java.util.Scanner;

public class GuessingNumber {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        Random rdm = new Random();

        final int MAX = 20;   //ここで最大数を設定
        int guess, answer, count=0;

        //0が含まれるので、+1で最大数と同じ数字になります
        answer = rdm.nextInt(MAX) + 1;    

        System.out.println("0から"+MAX+"までの数字を当ててください");
        guess = input.nextInt();

        while (guess != answer) {
            System.out.println(guess + "を予想しましたが、違います");
            count++;

            if (guess > answer){
                System.out.println("もっと小さい数字です");}
            else if (guess < answer){
                System.out.println("もっと大きい数字です");}

            System.out.println("もう一度数字を入力してください");
            guess = input.nextInt();
        }

        System.out.println("正解です!"+count+"回目の予想で当たりました");
    }
}

出力例

0から20までの数字を当ててください
10
10を予想しましたが、違います
もっと小さい数字です
もう一度数字を入力してください
5
5を予想しましたが、違います
もっと大きい数字です
もう一度数字を入力してください
7
7を予想しましたが、違います
もっと大きい数字です
もう一度数字を入力してください
8
8を予想しましたが、違います
もっと大きい数字です
もう一度数字を入力してください
9
正解です!4回目の予想で当たりました
guest
0 コメント
Inline Feedbacks
すべてのコメントを見る