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猜数字小游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IntelliJ IDEA安装目录和设置目录的说明(IntelliJ IDEA快速入门)

    IntelliJ IDEA安装目录和设置目录的说明(IntelliJ IDEA快速入门)

    这篇文章主要介绍了IntelliJ IDEA安装目录和设置目录的说明(IntelliJ IDEA快速入门),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • spring+apollo动态获取yaml格式的配置方式

    spring+apollo动态获取yaml格式的配置方式

    这篇文章主要介绍了spring+apollo动态获取yaml格式的配置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Java反射机制的精髓讲解

    Java反射机制的精髓讲解

    今天小编就为大家分享一篇关于Java反射机制的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Mybatis中resultMap的Colum和property属性详解

    Mybatis中resultMap的Colum和property属性详解

    这篇文章主要介绍了Mybatis中resultMap的Colum和property属性,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
    2022-01-01
  • JAVA+Struts2获取服务器地址的方法

    JAVA+Struts2获取服务器地址的方法

    这篇文章主要介绍了JAVA+Struts2获取服务器地址的方法,是Struts2的一个简单应用,具有一定的借鉴与参考价值,需要的朋友可以参考下
    2014-11-11
  • Spring Boot配置特定属性spring.profiles的方法

    Spring Boot配置特定属性spring.profiles的方法

    这篇文章主要介绍了Spring Boot配置特定属性spring.profiles的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • java中File与MultipartFile互转代码示例

    java中File与MultipartFile互转代码示例

    在Java开发中,当需要将本地File对象转换为MultipartFile对象以处理文件上传时,可以通过实现MultipartFile接口或使用CommonsMultipartFile类来实现,本文提供了详细的转换方法和代码示例,需要的朋友可以参考下
    2024-10-10
  • Freemaker Replace函数的正则表达式运用

    Freemaker Replace函数的正则表达式运用

    这篇文章主要介绍了Freemaker Replace函数的正则表达式运用 的相关资料,需要的朋友可以参考下
    2015-12-12
  • Spring Boot 微信小程序接入微信支付功能

    Spring Boot 微信小程序接入微信支付功能

    本文详细介绍了使用SpringBoot框架接入微信支付的全流程,包括导入依赖、配置微信公众号信息、设置配置文件、编写支付相关实体类和API地址常量、实现支付服务以及Controller层的编写,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • AntDesign封装全局异常处理全局拦截器

    AntDesign封装全局异常处理全局拦截器

    这篇文章主要为大家介绍了AntDesign封装全局异常处理全局拦截器,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论