游戏规则
- 程序随机生成一个 1-100 之间的整数
- 玩家通过键盘输入数字进行猜测
- 程序会提示猜测的数字是偏大还是偏小2. 核心逻辑设计
- 生成目标随机数
- 获取用户输入
- 比较输入与目标数,给出提示
- 记录并统计猜测次数
- 猜对时结束游戏并显示结果
- 直到
- 玩家猜中数字,游戏结束并显示猜测次数
import java.util.scanner; import java.util.random; public class guessnumbergame { public static void main(string[] args) { // 创建随机数生成器和扫描器对象 random random = new random(); scanner scanner = new scanner(system.in); // 生成1-100之间的随机数 int targetnumber = random.nextint(100) + 1; int guesscount = 0; int userguess = 0; system.out.println("欢迎来到猜数字游戏!"); system.out.println("我已经想好了一个1到100之间的数字"); system.out.println("请开始猜测吧~"); // 循环直到猜对为止 while (userguess != targetnumber) { system.out.print("请输入你猜的数字:"); // 检查输入是否为整数 if (scanner.hasnextint()) { userguess = scanner.nextint(); guesscount++; // 判断猜测结果并给出提示 if (userguess > targetnumber) { system.out.println("猜大了!再试试 smaller 的数字~"); } else if (userguess < targetnumber) { system.out.println("猜小了!再试试 bigger 的数字~"); } else { system.out.println("恭喜你猜对了!"); system.out.println("答案就是:" + targetnumber); system.out.println("你一共猜了 " + guesscount + " 次"); } } else { system.out.println("请输入有效的整数!"); scanner.next(); // 清除无效输入 } } // 关闭扫描器 scanner.close(); }
代码解析
随机数生成:
java
运行
int targetnumber = random.nextint(100) + 1;
这段代码生成 1-100 之间的随机整数,
nextint(100)生成 0-99 的数字,加 1 后范围变为 1-100。输入处理:
java
运行
if (scanner.hasnextint()) { userguess = scanner.nextint(); // ... }使用
hasnextint()检查输入是否为整数,避免输入非数字导致的程序错误。循环与判断:
while循环确保游戏持续到猜对数字为止- 条件判断
if-else结构提供猜大 / 猜小的提示 guesscount变量记录猜测次数
资源释放:
java
运行
scanner.close();
程序结束时关闭
scanner对象,释放相关资源。
游戏体验优化
这个基础版本可以进一步优化:
- 增加难度选择(如不同数字范围)
- 添加历史最高分记录
- 实现多轮游戏功能
- 增加计时功能,计算猜中用时
总结
通过这个猜数字游戏,我们学习了:
scanner类的基本用法,包括获取输入和验证输入类型random类生成随机数的方法- 循环控制和条件判断的实际应用
- 基本的用户交互设计
这个小游戏虽然简单,但涵盖了 java 编程的多个基础知识点,适合初学者练习和扩展。你可以尝试在此基础上添加更多功能,让游戏更加丰富有趣!
在猜数字游戏代码中添加异常处理机制
如何使用 java 编写一个图形化的猜数字游戏?
提供一些用 java 编写的猜数字游戏的代码示例
到此这篇关于java猜数字小游戏之使用scanner实现互动体验的文章就介绍到这了,更多相关java猜数字小游戏内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论