TOP > Java>

数字当てゲーム

CPUが1〜100の数字をランダムで作成してそれを当てるゲームです。
import java.io.*;
import java.util.*;
public class Ateru {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        Random rnd = new Random();//Randomクラスのインスタンス化

        int end = 0;
        int ran = rnd.nextInt() % 101;//乱数作成
        if(ran<0){//もし乱数がマイナスだったら-1をかけてプラスに
            ran*= -1;
        }
        System.out.println("CPUが1〜100の数字をランダム
        で作成しますそれを当ててください");
                
        while(end==0){
            try{
                System.out.println("1〜100の数字を入力してください、
                終了するときは1000を入力してください");
                String str = br.readLine();
                int nu= Integer.parseInt(str);
                if(nu==1000){
                    break;
                }
                if(nu==ran){
                    System.out.println("正解です!");
                    end = 1;
                }else{
                    if(nu>ran){
                        System.out.println("CPUが作成した数字はもっと小さいです");
                    }else{
                        System.out.println("CPUが作成した数字はもっと大きいです");  
                    }
                }
             }catch(Exception e){
                 System.out.println("入力エラーです"); 
             }
        }
         System.out.println("終了しました");   
    }
}

実行結果
CPUが1〜100の数字をランダムで作成しますそれを当ててください
1〜100の数字を入力してください、終了するときは1000を入力してください
50
CPUが作成した数字はもっと大きいです
1〜100の数字を入力してください、終了するときは1000を入力してください
75
CPUが作成した数字はもっと大きいです
1〜100の数字を入力してください、終了するときは1000を入力してください
80
CPUが作成した数字はもっと大きいです<BR>
1〜100の数字を入力してください、終了するときは1000を入力してください
90
CPUが作成した数字はもっと小さいです
1〜100の数字を入力してください、終了するときは1000を入力してください
85
CPUが作成した数字はもっと小さいです
1〜100の数字を入力してください、終了するときは1000を入力してください
82
CPUが作成した数字はもっと大きいです
1〜100の数字を入力してください、終了するときは1000を入力してください
83
正解です!
終了しました

最近の記事
当サイトについて  免責事項  プライバシーポリシー
Copyright (C) Sasuke 2012 All rights reserved.