Java猜数字游戏核心是while循环+if-else判断,用Random生成1–100随机数,Scanner读输入,try-catch处理异常, guessed布尔变量控制循环退出。

Java 中用控制流实现猜数字小游戏,核心是结合 循环(重复输入)和 条件判断(提示大小、是否猜中),再配合随机数生成和用户输入。下面直接上实用写法。
生成目标数字并获取用户输入
用 Random 类生成 1–100 的随机整数,用 Scanner 读取用户每次输入:
- 注意:随机数范围用
nextInt(100) + 1,避免生成 0 - Scanner 需在循环外创建一次,避免重复初始化
用 while 循环持续猜测
只要没猜中,就一直让玩家输入。用一个布尔变量(如 guessed)控制循环退出:
- 循环体内先读入数字,再立刻判断,避免空输入或异常中断
- 建议加
try-catch处理非数字输入(如输字母),提升健壮性
用 if-else 分支给出反馈
每次输入后,对比用户数与目标数,分三种情况输出提示:
立即学习“Java免费学习笔记(深入)”;
- 输入 > 目标 → 输出“太大了”
- 输入
- 输入 == 目标 → 输出“恭喜!猜对了”,设
guessed = true退出循环
可选:记录并显示猜测次数
定义一个计数器变量(如 attempts),每轮循环开始时加 1,猜中后输出总次数:
- 让游戏更有成就感,也方便后续扩展(比如设置最多尝试次数)
- 如果想限制尝试次数,可用
while (attempts
不复杂但容易忽略细节,把随机、输入、循环、分支串起来,一个可运行的小游戏就出来了。



















