亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java實現(xiàn)猜數(shù)字小游戲詳解流程

 更新時間:2021年10月22日 08:58:14   作者:Dark And Grey  
猜數(shù)字是興起于英國的益智類小游戲,起源于20世紀(jì)中期,一般由兩個人或多人玩,也可以由一個人和電腦玩。游戲規(guī)則為一方出數(shù)字,一方猜,今天我們來用Java把這個小游戲?qū)懗鰜砭毦毷?/div>

猜數(shù)字游戲

系統(tǒng)自動生成一個隨機整數(shù)(1-100), 然后由用戶輸入一個猜測的數(shù)字. 如果輸入的數(shù)字比該隨機數(shù)小, 提示 "低 了",
如果輸入的數(shù)字比該隨機數(shù)大, 提示 "高了" , 如果輸入的數(shù)字和隨機數(shù)相等, 則提示 "猜對了

整理思路

1. 我們玩游戲的時候,都有開始游戲和退出游戲
2. 其次,它要生成一個隨機數(shù),如果是固定值,哪有什么意思?
3. 再者,我們要輸入數(shù)字,根據(jù)它反饋的情況進(jìn)行判斷和猜測數(shù)字的大小
4. 但是我們不可能說一次就判斷成功,所以我們需要一個循環(huán)輸入
5. 最后,猜對了數(shù)字之后,我們需要退出游戲模式,重新回到菜單界面,讓用戶選擇玩還是不玩,你總不能說讓別人一直玩,退不出來吧。那這游戲挺砸吧的

現(xiàn)在我們正式開始制作

import java.util.Random;
import java.util.Scanner;

public class LogicControl {

    // 注意 自定函數(shù) menu 和 game的位置,不需要放在 main 方法的前面,因為 java 里 是沒法函數(shù)聲明的說法,要用就直接調(diào)用的
    public static void menu(){// 游戲菜單選擇界面
        System.out.println("*****************");
        System.out.println("**** 1.Play  ****");
        System.out.println("**** 0.Exit  ****");
        System.out.println("*****************");
    }
    public static void game(){// 游戲運行程序
        Scanner scanner = new Scanner(System.in);//為生成一個隨機值,做準(zhǔn)備
        Random random = new Random();//默認(rèn)隨機種子是系統(tǒng)時間,提示 在括號里加上數(shù)字,它生成一個指定數(shù),所以最好不要畫蛇添足
        int toGuess = random.nextInt(100);// 生成 100 以內(nèi)的數(shù)字
        while(true){// 死循環(huán),不猜對不退出
            System.out.println("請輸入你所猜的數(shù)字");
            int guess = scanner.nextInt();
            if(guess < toGuess){
                System.out.println("猜小了");
            }else if(guess > toGuess){
                System.out.println("猜大了");
            }else{// guess == toGuess
                System.out.println("猜對了");
                break;//猜對了,才有權(quán)力退出, 當(dāng)然你把游戲插卡拿走,強制退出游戲,我能拿你怎么辦?
            }// 圖55
        }
    }

    public static void main(String[] args) {// 首先,主體 類和方法 要先寫好
        Scanner scanner = new Scanner(System.in);// 為我們輸入數(shù)據(jù)做好準(zhǔn)備
        int input = 0;// 輸入變量初始化
        do{
            menu();// 玩家進(jìn)入游戲,一開始肯定是游戲界面
            System.out.println("請選擇:");// 根據(jù)我們的游戲游戲界面選項,決定輸入的值
            input = scanner.nextInt();// 輸入變量更新
            switch(input){// 使用switch 語句 進(jìn)行,對輸入數(shù)據(jù)的判斷
                case 1:{//如果是 1, 就是play 玩游戲
                    game();//使用 game 自定義函數(shù),圖54
                    break;// 游戲結(jié)束,退出游戲,回到游戲主界面. 圖56
                } case 0:{// 如果是 0,退出程序,不玩了!
                    System.out.println("退出游戲");
                    break;// 圖 57
                } default:{// 如用用戶輸入的數(shù)據(jù),不是我指定的數(shù)據(jù),則我們需要反饋用戶信息,讓用戶重新選擇
                    System.out.println("輸入錯誤,請重新輸入");//圖 53
                    break;// 注意 break 是可以 switch 和用,break 現(xiàn)在是終止switch 語句,而不是循環(huán)語句
                    // 這一點是 break的特殊用法
                }

            }
        }while (input>0);// 條件判斷,如果輸入0和負(fù)數(shù),執(zhí)行完上面的程序后,退出循環(huán)(這是do while 的特點,先干再說),結(jié)束游戲
        // 如果輸入輸入一個正數(shù),則循環(huán)繼續(xù),只不過如果該正數(shù)不為1是不能進(jìn)行游戲的,系統(tǒng)會告知你輸入錯誤,請重新選擇

    }
}

圖1

在這里插入圖片描述

圖2

在這里插入圖片描述

圖3

在這里插入圖片描述

圖4

在這里插入圖片描述

圖5

在這里插入圖片描述

到此這篇關(guān)于Java實現(xiàn)猜數(shù)字小游戲詳解流程的文章就介紹到這了,更多相關(guān)Java 猜數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ZooKeeper Java API編程實例分析

    ZooKeeper Java API編程實例分析

    本文主要通過實例給大家詳細(xì)分析了ZooKeeper用JAVA實現(xiàn)API編程的知識要點。
    2017-11-11
  • Spring?Cloud?OpenFeign模版化客戶端搭建過程

    Spring?Cloud?OpenFeign模版化客戶端搭建過程

    OpenFeign是一個顯示聲明式的WebService客戶端。使用OpenFeign能讓編寫Web Service客戶端更加簡單,這篇文章主要介紹了Spring?Cloud?OpenFeign模版化客戶端,需要的朋友可以參考下
    2022-06-06
  • Springboot2.3.x整合Canal的示例代碼

    Springboot2.3.x整合Canal的示例代碼

    canal是阿里開源mysql?binlog?數(shù)據(jù)組件,canal-server?才是canal的核心我們前邊所講的canal的功能,實際上講述的就是canal-server的功能,本文給大家介紹Springboot2.3.x整合Canal的示例代碼,需要的朋友可以參考下
    2022-02-02
  • TF-IDF理解及其Java實現(xiàn)代碼實例

    TF-IDF理解及其Java實現(xiàn)代碼實例

    這篇文章主要介紹了TF-IDF理解及其Java實現(xiàn)代碼實例,簡單介紹了tfidf算法及其相應(yīng)公式,然后分享了Java實現(xiàn)代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java連接SAP RFC實現(xiàn)數(shù)據(jù)抽取的示例詳解

    Java連接SAP RFC實現(xiàn)數(shù)據(jù)抽取的示例詳解

    這篇文章主要為大家學(xué)習(xí)介紹了Java如何連接SAP RFC實現(xiàn)數(shù)據(jù)抽取的功能,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的可以了解下
    2023-08-08
  • jvm垃圾回收GC調(diào)優(yōu)基礎(chǔ)原理分析

    jvm垃圾回收GC調(diào)優(yōu)基礎(chǔ)原理分析

    談到調(diào)優(yōu),這一定是針對特定場景、特定目的的事情, 對于 GC 調(diào)優(yōu)來說,首先就需要清楚調(diào)優(yōu)的目標(biāo)是什么?從性能的角度看,通常關(guān)注三個方面,內(nèi)存占用(footprint)、延時(latency)和吞吐量(throughput)
    2022-01-01
  • Java ArrayList擴(kuò)容問題實例詳解

    Java ArrayList擴(kuò)容問題實例詳解

    這篇文章主要介紹了Java ArrayList擴(kuò)容問題實例詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • SpringBoot登錄驗證碼實現(xiàn)過程詳解

    SpringBoot登錄驗證碼實現(xiàn)過程詳解

    這篇文章主要介紹了SpringBoot登錄驗證碼實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • java編寫全年考勤日歷

    java編寫全年考勤日歷

    這篇文章主要為大家詳細(xì)介紹了java編寫全年考勤日歷,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 詳解Java冒泡排序

    詳解Java冒泡排序

    本篇文章通過代碼實例給大家詳細(xì)分析了Java冒泡排序的原理,有興趣的朋友可以學(xué)習(xí)下。
    2018-02-02

最新評論