用java實現猜數遊戲(幸運猜猜猜)
阿新 • • 發佈:2019-02-13
遊戲隨機給出一個0~99(包括0和99)的數字,然後讓你猜是什麼數字。你可以隨便猜一個數字,遊戲會提示太大還是太小,從而縮小結果範圍。經過幾次猜測與提示後,最終推出答案。在遊戲過程中,記錄你最終猜對時所需要的次數,遊戲結束後公佈結果。要求,猜測次數最多20次。
package Zuoye;
import java.util.Scanner;
public class Guess_Number {
public static void main(String[] args) {
int gameValue = (int) (Math.random() * 100);
// System.out.println("Rand:" + gameValue);
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個整數(0-99)");
while (!sc.hasNextInt()){
System.out.println("你輸入的不是(0-99)的正整數");
System.out.println("請重新輸入:");
sc.next();
}
int guessCorrectNum = 0; //初始化猜測次數
while (true) {
int num = sc.nextInt();
guessCorrectNum++;
if (num > gameValue) {
System.out.println("您猜的數大了");
System.out.println("請繼續輸入!");
} else if (num < gameValue) {
System.out.println("您猜的數小了");
System.out .println("請繼續輸入!");
} else if (num == gameValue) {
if (guessCorrectNum == 1)
System.out.println("你太有才了! \n答案是:" + gameValue);
else if ((guessCorrectNum >= 2) && (guessCorrectNum <= 6))
System.out.println("這麼快就猜出來了,很聰明麼! \n答案是:" + gameValue);
else if ((guessCorrectNum >= 7) && (guessCorrectNum <20))
System.out.println("猜了半天才猜出來,小同志,尚需努力啊! \n答案是:" + gameValue);
break;
}
if (guessCorrectNum >= 20) {
System.out.println("20次都猜不出來...,不讓你猜了\n答案是:"+ gameValue);
break;
}
}
}
}
執行結果: