1. 程式人生 > >用java實現猜數遊戲(幸運猜猜猜)

用java實現猜數遊戲(幸運猜猜猜)

遊戲隨機給出一個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; } } } }

執行結果:執行結果1

執行結果2

執行結果3