Java猜数字小游戏实现办法与详解

 更新时间:2025年11月19日 08:31:59   作者:long_j77  
Java猜数字游戏是一款简单的命令行游戏,玩家需要在1到100之间猜测一个由计算机随机生成的数字,这篇文章主要介绍了Java猜数字小游戏实现办法与详解的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

今天我们来实现一个经典的猜数字小游戏,通过这个简单的项目可以帮助初学者熟悉 Java 的基本语法、流程控制和用户交互等知识点。

游戏功能说明

  1. 程序随机生成 1-100 之间的整数作为答案
  2. 用户输入数字进行猜测
  3. 程序根据猜测结果给出提示(太大 / 太小 / 正确)

记录用户猜测次数,猜对后显示恭喜信息和猜测次数

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

public class GuessNumberGame {
    public static void main(String[] args) {
        // 欢迎信息
        System.out.println("===== 猜数字小游戏 =====");
        System.out.println("游戏规则:");
        System.out.println("1. 系统会随机生成1-100之间的一个整数");
        System.out.println("2. 请输入你猜测的数字,系统会提示你太大或太小");
        System.out.println("3. 直到你猜对为止,加油!");
        System.out.println("======================");
        
        // 生成1-100之间的随机数
        Random random = new Random();
        int targetNumber = random.nextInt(100) + 1;
        
        // 初始化猜测次数和输入扫描器
        int guessCount = 0;
        Scanner scanner = new Scanner(System.in);
        int userGuess = 0;
        
        // 游戏主循环
        do {
            System.out.print("请输入你猜测的数字(1-100):");
            
            // 验证输入是否为有效数字
            while (!scanner.hasNextInt()) {
                System.out.println("输入错误,请输入一个整数!");
                scanner.next(); // 清除无效输入
                System.out.print("请重新输入:");
            }
            
            userGuess = scanner.nextInt();
            guessCount++;
            
            // 判断猜测结果并给出提示
            if (userGuess > targetNumber) {
                System.out.println("太大了!再试试小一点的数字~");
            } else if (userGuess < targetNumber) {
                System.out.println("太小了!再试试大一点的数字~");
            } else {
                // 猜对了,显示结果
                System.out.println("\n恭喜你猜对了!答案就是:" + targetNumber);
                System.out.println("你一共猜了 " + guessCount + " 次");
                
                // 根据猜测次数给出评价
                if (guessCount <= 5) {
                    System.out.println("太厉害了!简直是猜数字大师!");
                } else if (guessCount <= 10) {
                    System.out.println("很不错!继续努力~");
                } else {
                    System.out.println("再接再厉,下次一定能更快猜对!");
                }
            }
            
        } while (userGuess != targetNumber);
        
        // 关闭扫描器
        scanner.close();
        System.out.println("\n游戏结束,谢谢参与!");
    }
}

这个小游戏虽然简单,但涵盖了 Java 编程的一些基础概念,适合初学者练习。你也可以尝试扩展它的功能,比如增加难度级别、限制最大猜测次数或添加历史记录等功能,让游戏更加丰富有趣!

总结

到此这篇关于Java猜数字小游戏实现办法与详解的文章就介绍到这了,更多相关Java猜数字小游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SSM 整合的配合文件(分享)

    SSM 整合的配合文件(分享)

    下面小编就为大家分享一篇SSM 整合的配合文件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Java后端向前端返回文件流实现下载功能

    Java后端向前端返回文件流实现下载功能

    后端可以使用Java中servlet提供的HttpServletResponse,核心步骤是要设置响应的数据类型,设置为某一类文件类型或二进制格式,以及响应头,然后用ServletOutputStream将文件以流的形式发送到前端,本文介绍Java后端向前端返回文件流实现下载功能,感兴趣的朋友一起看看吧
    2023-12-12
  • java实现上传图片进行切割的方法

    java实现上传图片进行切割的方法

    这篇文章主要介绍了java实现上传图片进行切割的方法,以完整实例形式分析了Java针对上传图片进行切割的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • idea中安装VisualVM监控jvm的图文教程

    idea中安装VisualVM监控jvm的图文教程

    这篇文章主要介绍了idea中安装VisualVM监控jvm的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java匿名内部类导致内存泄露的原因与解决方案详解

    Java匿名内部类导致内存泄露的原因与解决方案详解

    这篇文章主要为大家详细介绍了Java因为匿名内部类导致内存泄露的原因以及其解决方案,文中的示例代码讲解详细,希望对大家有所帮助
    2022-11-11
  • java循环遍历无规则json的方式:gson、fastjson、orgjson

    java循环遍历无规则json的方式:gson、fastjson、orgjson

    这篇文章主要介绍了java循环遍历无规则json的方式:gson、fastjson、orgjson,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • springboot整合httpClient代码实例

    springboot整合httpClient代码实例

    这篇文章主要介绍了springboot整合httpClient代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java获取文件ContentType案例

    Java获取文件ContentType案例

    这篇文章主要介绍了Java获取文件ContentType案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • SpringBoot动态数据源连接测试的操作详解

    SpringBoot动态数据源连接测试的操作详解

    这篇文章主要介绍了SpringBoot动态数据源连接测试的操作步骤,文中通过代码示例和图文结合的方式给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-03-03
  • SpringBoot MockMvc单元测试的示例代码

    SpringBoot MockMvc单元测试的示例代码

    这篇文章主要介绍了SpringBoot MockMvc单元测试的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11

最新评论