大家好!今天我想和大家分享一个经典的 Java 小游戏 —— 猜数字游戏的实现过程。这个游戏虽然简单,但包含了 Java 编程中的许多基础知识点,非常适合初学者练习。
游戏基本介绍
猜数字游戏的规则很简单:
- 程序随机生成一个 1-100 之间的整数作为目标数字
- 玩家每次输入一个猜测的数字
- 程序会提示 "猜大了" 或 "猜小了"
- 直到玩家猜对数字,游戏结束并显示猜测次数
- 期间会处理无效输入,保证程序稳定性

技术要点分析
在开始编写代码前,我们先梳理一下需要用到的 Java 技术点:
- 随机数生成(
java.util.Random) - 键盘输入处理(
java.util.Scanner) - 循环控制(
while循环) - 条件判断(
if-else语句) - 基本输入验证
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
// 生成1-100之间的随机数
Random random = new Random();
int targetNumber = random.nextInt(100) + 1;
// 初始化猜测次数计数器
int guessCount = 0;
Scanner scanner = new Scanner(System.in);
int userGuess = 0;
System.out.println("欢迎来到猜数字游戏!");
System.out.println("我已经想好了一个1到100之间的数字,你能猜到它吗?");
// 循环直到猜对为止
while (userGuess != targetNumber) {
System.out.print("请输入你的猜测:");
// 验证输入是否为有效数字
if (scanner.hasNextInt()) {
userGuess = scanner.nextInt();
guessCount++;
// 给出猜测提示
if (userGuess < targetNumber) {
System.out.println("猜小了!再试试更大的数字。");
} else if (userGuess > targetNumber) {
System.out.println("猜大了!再试试更小的数字。");
} else {
System.out.println("恭喜你猜对了!");
System.out.println("你一共猜了 " + guessCount + " 次。");
}
} else {
System.out.println("请输入有效的整数!");
scanner.next(); // 清除无效输入
}
}
scanner.close();
}
}
如何运行
- 将代码保存为
GuessNumberGame.java文件 - 打开命令提示符或终端,导航到文件所在目录
- 执行
javac GuessNumberGame.java编译代码 - 执行
java GuessNumberGame运行游戏
功能扩展建议
如果想让游戏更有趣,可以考虑添加以下功能:
- 难度选择:让玩家选择不同的数字范围(如 1-50、1-200)
- 次数限制:设定最大猜测次数,超过则游戏失败
- 历史记录:保存玩家的最佳成绩(最少猜测次数)
- 多轮游戏:允许玩家连续玩多轮,而不是一次就退出
- 提示系统:在玩家多次猜错后给出额外提示
总结
这个猜数字游戏虽然简单,但很好地展示了 Java 的基本编程概念。通过实现这个小游戏,我们练习了:
- 随机数的生成和使用
- 用户输入的处理和验证
- 循环和条件判断的组合应用
- 基本的程序流程控制
希望这篇教程对 Java 初学者有所帮助!如果你有任何改进建议或问题,欢迎在评论区留言讨论。

被折叠的 条评论
为什么被折叠?



