讲师中心 微信公众号
AI工具推荐 视频效率加速

如何用Java编写猜数字小游戏_Java条件判断与循环实战

冬强姑娘_2510

冬强姑娘_2510

发布时间:2025-12-29 21:47:47

|

551人浏览过

|

来源于php中文网

原创

猜数字小游戏用Random生成1~100目标数,Scanner获取输入,while循环控制流程,if-else分级提示大小,合法输入才计数并反馈,非数字或越界输入不计次且提示重输。

如何用java编写猜数字小游戏_java条件判断与循环实战

用Java写猜数字小游戏,核心在于合理运用if-else条件判断控制流程,配合while或do-while循环实现重复猜测,再结合Scanner获取用户输入、Random生成随机数即可完成。关键不是堆砌语法,而是理清“生成目标→接收输入→比较反馈→决定是否继续”的逻辑链。

生成1~100之间的随机目标数字

使用java.util.Random生成整数最直接:

  • Random rand = new Random();
  • int target = rand.nextInt(100) + 1;(nextInt(100)返回0~99,+1后变成1~100)

避免用Math.random()转整型,易出边界错误;也不建议每次猜都新建Random对象,复用一个实例更稳妥。

用while循环持续接收并验证用户输入

用while(true)搭建主循环框架,内部用break退出:

立即学习“Java免费学习笔记(深入)”;

Java注释规范Skills
Java注释规范Skills

当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。

下载
  • 先用Scanner读入字符串,再尝试转为int,捕获InputMismatchException处理非数字输入
  • 检查数字是否在1~100范围内,超出则提示“请输入1-100之间的整数”,不计本次猜测次数
  • 合法输入才进入后续比较逻辑

用if-else分级反馈,引导用户缩小范围

每次输入后,用三层if-else给出明确提示:

  • if (guess == target) → 输出“恭喜!你猜中了!”并break
  • else if (guess → 提示“太小了,再试试!”
  • else(即guess > target)→ 提示“太大了,再试试!”

不建议合并判断或用switch,整数比较用if-else最直观清晰。

记录并显示猜测次数,增强游戏感

定义int count = 0在循环外,每次合法猜测后count++:

  • 猜中时输出“共用了X次”
  • 可额外加一句评价,比如count

注意只对有效数字输入计数,非法输入(如字母、超范围数)不增加count。

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

1071

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

1437

2024.03.13

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3488

2023.11.20

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

354

2023.09.25

java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

3000

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

807

2025.10.24

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1818

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2904

2023.09.04

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn