news 2026/4/16 12:21:51

java开发经典的猜数字游戏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java开发经典的猜数字游戏

一、游戏核心逻辑

这款猜数字游戏的规则很简单:程序随机生成 1-100 之间的整数,玩家输入数字猜测,程序提示 “猜大了”“猜小了”,直到猜对为止,最后统计猜测次数。

二、完整可运行代码

java

运行

import java.util.Random; import java.util.Scanner; /** * Java猜数字小游戏(新手友好版) * 功能:随机生成1-100的数字,玩家猜测,给出提示,直到猜对并显示次数 */ public class GuessNumberGame { public static void main(String[] args) { // 1. 准备工具:随机数生成器、键盘输入器 Random random = new Random(); Scanner scanner = new Scanner(System.in); // 2. 生成1-100之间的随机数(nextInt(100)生成0-99,+1后1-100) int targetNumber = random.nextInt(100) + 1; // 3. 初始化变量:猜测次数、玩家输入的数字 int guessCount = 0; int userGuess = 0; // 4. 欢迎语 System.out.println("===== 猜数字小游戏 ====="); System.out.println("规则:我已经生成了1-100之间的随机数,猜猜看是多少?"); // 5. 循环猜测,直到猜对 while (true) { System.out.print("请输入你的猜测:"); // 校验输入是否为整数,避免非法输入导致程序崩溃 if (!scanner.hasNextInt()) { System.out.println("❌ 输入错误!请输入1-100之间的整数!"); scanner.next(); // 清空错误输入 continue; } // 获取玩家输入的数字 userGuess = scanner.nextInt(); guessCount++; // 次数+1 // 6. 判断猜测结果并给出提示 if (userGuess < 1 || userGuess > 100) { System.out.println("❌ 数字超出范围!请输入1-100之间的数!"); } else if (userGuess > targetNumber) { System.out.println("🔽 猜大了!再试试更小的数~"); } else if (userGuess < targetNumber) { System.out.println("🔼 猜小了!再试试更大的数~"); } else { // 猜对了,退出循环 System.out.println("\n🎉 恭喜你猜对了!数字就是:" + targetNumber); System.out.println("你一共猜了 " + guessCount + " 次~"); break; } } // 7. 关闭输入流,释放资源 scanner.close(); System.out.println("\n游戏结束,感谢参与!"); } }

三、代码关键部分解释

  1. 工具类使用
    • Random:用于生成随机数,nextInt(100)生成 0-99 的整数,+1 后限定在 1-100。
    • Scanner:接收玩家的键盘输入,是 Java 最基础的交互工具。
  2. 循环逻辑
    • while (true)是无限循环,只有猜对数字时执行break退出。
  3. 异常处理
    • 增加了输入校验,避免玩家输入字母 / 符号导致程序报错,新手也能考虑到程序健壮性。
  4. 交互提示
    • 用简单的符号(❌/🔽/🔼/🎉)让提示更直观,提升游戏体验。

四、运行步骤(新手必看)

  1. 打开 IntelliJ IDEA 2025,新建 Java 项目(选 Java 版本 8/11/17 都可以)。
  2. 新建类,命名为GuessNumberGame(注意类名和文件名一致)。
  3. 复制上面的代码粘贴进去,点击运行按钮(绿色三角形)。
  4. 在控制台输入数字,按回车即可开始游戏。

五、扩展方向(学完基础后可以尝试)

  1. 增加难度选择:比如简单(1-50)、中等(1-100)、困难(1-200)。
  2. 限制猜测次数:比如最多猜 10 次,没猜对就结束游戏并公布答案。
  3. 记录最高分:保存最少猜测次数,下次游戏时对比。

总结

  1. 这款猜数字游戏核心用到 Java 基础:Random生成随机数、Scanner接收输入、while循环、条件判断if-else,是新手练手的绝佳案例。
  2. 代码加入了输入校验,避免程序崩溃,符合实际开发的基本规范。
  3. 运行后通过控制台交互,逻辑清晰,新手能快速理解 “输入 - 判断 - 反馈” 的游戏核心流程。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 14:07:59

100条必背网络安全知识点,你都掌握了吗?

100条必背网络安全知识点&#xff0c;你都掌握了吗&#xff1f; 1988年&#xff0c;一款名为“莫里斯蠕虫”的程序悄然传播&#xff0c;它最初是康奈尔大学研究员的实验项目&#xff0c;目的是测量互联网规模。可谁也没想到&#xff0c;这个程序失控后感染了数千台电脑&#x…

作者头像 李华
网站建设 2026/4/16 3:26:21

【强烈建议收藏】CTF竞赛全方位解析:零基础学习网络安全的最佳实践

【强烈建议收藏】CTF竞赛全方位解析&#xff1a;零基础学习网络安全的最佳实践 CTF(Capture The Flag)是网络安全领域的技术竞技比赛&#xff0c;主要分为解题、攻防、混合和战争分享四种模式。题型涵盖Web、逆向、Pwn、密码学、隐写、杂项和编程等方向&#xff0c;全面考察参…

作者头像 李华
网站建设 2026/4/15 10:24:13

数据脱敏效果验证的核心测试维度

1. 完整性校验 测试用例设计&#xff1a;构造包含身份证号&#xff08;18位15位&#xff09;、手机号&#xff08;含国际区号&#xff09;、银行卡号&#xff08;不同发卡机构&#xff09;的复合数据集 验证指标&#xff1a;脱敏后字段长度一致性、特殊字符保留率&#xff08;…

作者头像 李华
网站建设 2026/4/16 9:25:29

实例控制台无法访问网页推理?五步定位Hunyuan-MT-7B部署故障

实例控制台无法访问网页推理&#xff1f;五步定位Hunyuan-MT-7B部署故障 在AI模型落地越来越依赖“开箱即用”体验的今天&#xff0c;一个看似简单的按钮——“网页推理”&#xff0c;却常常成为用户与强大能力之间的最后一道屏障。不少开发者反馈&#xff1a;明明已经成功部署…

作者头像 李华
网站建设 2026/4/12 8:49:27

传统开发vsAI辅助:数据中台建设效率对比实验

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个数据质量监控中台&#xff0c;比较两种实现方式&#xff1a;1. 完全手工编写Python代码实现数据校验规则&#xff1b;2. 使用快马平台AI生成80%基础代码&#xff0c;人工优…

作者头像 李华
网站建设 2026/4/16 9:14:14

零基础也能用AI?Hunyuan-MT-7B网页界面超详细指引

零基础也能用AI&#xff1f;Hunyuan-MT-7B网页界面超详细指引 在今天这个内容全球化的时代&#xff0c;跨语言沟通早已不是翻译公司的专属任务。从社交媒体运营到跨国协作文档&#xff0c;再到智能客服系统&#xff0c;实时、高质量的机器翻译能力正悄然成为数字产品的“标配”…

作者头像 李华