CPUが1〜100の数字をランダムで作成してそれを当てるゲームです。
mport 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(ranlt;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が作成した数字はもっと大きいです 1〜100の数字を入力してください、終了するときは1000を入力してください 90 CPUが作成した数字はもっと小さいです 1〜100の数字を入力してください、終了するときは1000を入力してください 85 CPUが作成した数字はもっと小さいです 1〜100の数字を入力してください、終了するときは1000を入力してください 82 CPUが作成した数字はもっと大きいです 1〜100の数字を入力してください、終了するときは1000を入力してください 83 正解です! 終了しました