最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java猜數(shù)字小游戲之使用Scanner實現(xiàn)互動體驗

 更新時間:2025年10月22日 09:19:19   作者:w2228888  
猜數(shù)字游戲看似簡單,卻涵蓋了Java編程的多個核心知識點,這篇文章主要介紹了Java猜數(shù)字小游戲之使用Scanner實現(xiàn)互動體驗的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

游戲規(guī)則

  • 程序隨機(jī)生成一個 1-100 之間的整數(shù)
  • 玩家通過鍵盤輸入數(shù)字進(jìn)行猜測
  • 程序會提示猜測的數(shù)字是偏大還是偏小2. 核心邏輯設(shè)計
  • 生成目標(biāo)隨機(jī)數(shù)
  • 獲取用戶輸入
  • 比較輸入與目標(biāo)數(shù),給出提示
  • 記錄并統(tǒng)計猜測次數(shù)
  • 猜對時結(jié)束游戲并顯示結(jié)果
  • 直到
  • import java.util.Scanner;
    import java.util.Random;
    
    public class GuessNumberGame {
        public static void main(String[] args) {
            // 創(chuàng)建隨機(jī)數(shù)生成器和掃描器對象
            Random random = new Random();
            Scanner scanner = new Scanner(System.in);
            
            // 生成1-100之間的隨機(jī)數(shù)
            int targetNumber = random.nextInt(100) + 1;
            int guessCount = 0;
            int userGuess = 0;
            
            System.out.println("歡迎來到猜數(shù)字游戲!");
            System.out.println("我已經(jīng)想好了一個1到100之間的數(shù)字");
            System.out.println("請開始猜測吧~");
            
            // 循環(huán)直到猜對為止
            while (userGuess != targetNumber) {
                System.out.print("請輸入你猜的數(shù)字:");
                
                // 檢查輸入是否為整數(shù)
                if (scanner.hasNextInt()) {
                    userGuess = scanner.nextInt();
                    guessCount++;
                    
                    // 判斷猜測結(jié)果并給出提示
                    if (userGuess > targetNumber) {
                        System.out.println("猜大了!再試試 smaller 的數(shù)字~");
                    } else if (userGuess < targetNumber) {
                        System.out.println("猜小了!再試試 bigger 的數(shù)字~");
                    } else {
                        System.out.println("恭喜你猜對了!");
                        System.out.println("答案就是:" + targetNumber);
                        System.out.println("你一共猜了 " + guessCount + " 次");
                    }
                } else {
                    System.out.println("請輸入有效的整數(shù)!");
                    scanner.next(); // 清除無效輸入
                }
            }
            
            // 關(guān)閉掃描器
            scanner.close();
        }
    玩家猜中數(shù)字,游戲結(jié)束并顯示猜測次數(shù)

代碼解析

  • 隨機(jī)數(shù)生成

    java

    運(yùn)行

    int targetNumber = random.nextInt(100) + 1;
    

    這段代碼生成 1-100 之間的隨機(jī)整數(shù),nextInt(100) 生成 0-99 的數(shù)字,加 1 后范圍變?yōu)?1-100。

  • 輸入處理

    java

    運(yùn)行

    if (scanner.hasNextInt()) {
        userGuess = scanner.nextInt();
        // ...
    }
    

    使用 hasNextInt() 檢查輸入是否為整數(shù),避免輸入非數(shù)字導(dǎo)致的程序錯誤。

  • 循環(huán)與判斷

    • while 循環(huán)確保游戲持續(xù)到猜對數(shù)字為止
    • 條件判斷 if-else 結(jié)構(gòu)提供猜大 / 猜小的提示
    • guessCount 變量記錄猜測次數(shù)
  • 資源釋放

    java

    運(yùn)行

    scanner.close();
    

    程序結(jié)束時關(guān)閉 Scanner 對象,釋放相關(guān)資源。

游戲體驗優(yōu)化

這個基礎(chǔ)版本可以進(jìn)一步優(yōu)化:

  • 增加難度選擇(如不同數(shù)字范圍)
  • 添加歷史最高分記錄
  • 實現(xiàn)多輪游戲功能
  • 增加計時功能,計算猜中用時

總結(jié)

通過這個猜數(shù)字游戲,我們學(xué)習(xí)了:

  • Scanner 類的基本用法,包括獲取輸入和驗證輸入類型
  • Random 類生成隨機(jī)數(shù)的方法
  • 循環(huán)控制和條件判斷的實際應(yīng)用
  • 基本的用戶交互設(shè)計

這個小游戲雖然簡單,但涵蓋了 Java 編程的多個基礎(chǔ)知識點,適合初學(xué)者練習(xí)和擴(kuò)展。你可以嘗試在此基礎(chǔ)上添加更多功能,讓游戲更加豐富有趣!

在猜數(shù)字游戲代碼中添加異常處理機(jī)制

如何使用 Java 編寫一個圖形化的猜數(shù)字游戲?

提供一些用 Java 編寫的猜數(shù)字游戲的代碼示例

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

相關(guān)文章

  • 深入理解jvm啟動參數(shù)

    深入理解jvm啟動參數(shù)

    JVM的啟動參數(shù)是在啟動JVM時可以設(shè)置的一些命令行參數(shù),本文詳細(xì)的介紹了深入理解jvm啟動參數(shù),具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • java如何測試網(wǎng)絡(luò)連通性

    java如何測試網(wǎng)絡(luò)連通性

    這篇文章主要為大家詳細(xì)介紹了java測試網(wǎng)絡(luò)連通性的兩種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Java字符串去除特殊字符內(nèi)容的實例

    Java字符串去除特殊字符內(nèi)容的實例

    下面小編就為大家分享一篇Java字符串去除特殊字符內(nèi)容的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • SpringBoot整合Shiro靜態(tài)資源攔截配置實踐

    SpringBoot整合Shiro靜態(tài)資源攔截配置實踐

    本文介紹了Spring?Boot整合Thymeleaf訪問resources目錄下static靜態(tài)資源的方法,并提供三種解決方式,方法一通過修改訪問路徑,方法二在yml文件中修改配置,方法三通過創(chuàng)建statics目錄并調(diào)整攔截配置來實現(xiàn)
    2026-05-05
  • Java常用內(nèi)置注解用法分析

    Java常用內(nèi)置注解用法分析

    這篇文章主要介紹了Java常用內(nèi)置注解用法,結(jié)合實例形式分析了java使用@SuppressWarnings關(guān)閉警告信息以及@Depreca標(biāo)注的元素不使用兩種注解使用方法,需要的朋友可以參考下
    2019-08-08
  • SpringBoot如何使用Template請求http接口

    SpringBoot如何使用Template請求http接口

    在Spring?Boot中,如果你想要通過模板(template)的方式連接HTTP服務(wù),并發(fā)送HTTP請求,有幾種不同的方式可以實現(xiàn),但最直接和常用的方式之一是使用RestTemplate,這篇文章主要介紹了SpringBoot使用Template請求http接口,需要的朋友可以參考下
    2024-08-08
  • Red?Hat?安裝JDK與IntelliJ?IDEA的詳細(xì)過程

    Red?Hat?安裝JDK與IntelliJ?IDEA的詳細(xì)過程

    YUM是基于Red Hat的Linux發(fā)行版的一個強(qiáng)大而用戶友好的包管理工具,這篇文章主要介紹了Red?Hat安裝JDK與IntelliJ IDEA,需要的朋友可以參考下
    2023-08-08
  • 清理本地Maven倉庫的方法示例

    清理本地Maven倉庫的方法示例

    這篇文章主要介紹了清理本地Maven倉庫的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java的application.yml文件的配置全過程

    Java的application.yml文件的配置全過程

    本文介紹了在Java項目中使用application.yml文件進(jìn)行配置的方法,重點講解了數(shù)據(jù)源、連接池、MyBatis、MyBatis-Plus和Redis的配置,同時,還介紹了如何使用別名來簡化MyBatis的配置
    2026-03-03
  • springboot使用kafka的過程

    springboot使用kafka的過程

    本文介紹了Spring Boot集成Kafka的步驟,包括啟動服務(wù)、配置生產(chǎn)者與消費(fèi)者,以及Kafka從依賴Zookeeper到Kraft模式的版本演進(jìn),本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2025-06-06

最新評論

上高县| 桂东县| 合川市| 高碑店市| 大洼县| 芦山县| 饶河县| 古丈县| 洛浦县| 沂南县| 始兴县| 广宗县| 彭阳县| 晋中市| 崇文区| 乌兰浩特市| 公主岭市| 石首市| 星座| 泾源县| 班戈县| 东乌| 磐石市| 南城县| 彰化市| 宝山区| 临泽县| 宝山区| 姜堰市| 化隆| 神木县| 眉山市| 武川县| 班戈县| 大英县| 体育| 克山县| 建平县| 尚志市| 九江市| 东明县|