程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java源碼-這個編寫猜數字游戲如何編寫啊,沒有思路

java源碼-這個編寫猜數字游戲如何編寫啊,沒有思路

編輯:編程解疑
這個編寫猜數字游戲如何編寫啊,沒有思路

編寫個小程序,游戲,木有思路,希望大神求教⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯求源代碼圖片說明

最佳回答:


 import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
        public static void main(String[] args) {
                // 產生一個隨機數
                int number = (int) (Math.random() * 100) + 1;
                // 加入count
                int count = 0;
                // 在這裡加入最大值,和最小值
                int max = 100;
                int min = 1;
                while (true) {
                        // 鍵盤錄入數據
                        Scanner sc = new Scanner(System.in);
                        System.out.println("請輸入你要猜的數據:(" + min + "~" + max + ")");
                        try {
                                count++;
                                int guessNumber = sc.nextInt();
                                // 判斷
                                if (guessNumber > number) {
                                        max = guessNumber;
                                        System.out.println("你猜大了");
                                } else if (guessNumber < number) {
                                        min = guessNumber;
                                        System.out.println("你猜小了");
                                } else {
                                        System.out.println("恭喜你,花了" + count + "次就猜中了");
                                        // 問是否繼續
                                        System.out.println("請問還要繼續嗎?(yes)");
                                        sc = new Scanner(System.in);
                                        String str = sc.nextLine();
                                        if ("yes".equals(str)) {
                                                // 重寫賦值隨機數
                                                number = (int) (Math.random() * 100) + 1;
                                                count = 0;
                                                max = 100;
                                                min = 1;
                                        } else {
                                                break;
                                        }
                                }
                        } catch (InputMismatchException e) {
                                System.out.println("你輸入的數據有誤");
                        }
                }
        }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved