数字あてゲームは、多くの初心者が最初に習うプログラムで、
やり方も多々ありますが、今回は比較的に簡単なやり方を紹介します。
数字あてゲーム
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回目の予想で当たりました