java随机数案列

张开发
2026/4/11 21:02:04 15 分钟阅读

分享文章

java随机数案列
1.题目要求实现**猜数字小游戏升级版本**要求如下 1. 生成**10-20 之间**的随机整数包含 10 和 20 2. 让用户猜测数字**至少执行 1 次猜测** 3. 每次猜测后提示 “猜大了”/“猜小了”猜中后提示 “恭喜猜中” 并结束游戏 4. 限制用 5.最多猜测 3 次3 次都没猜中则提示 “次数用完游戏结束正确数字是XXX” 并结束游戏。2.思路分析初始化准备用Random类生成 10-20 之间的随机目标数nextInt(11)生成 0-10 的随机数加 10 后平移到 10-20用Scanner类接收用户控制台输入定义isGuessed布尔变量初始为false用于标记用户是否猜中数字。3 次猜数循环核心逻辑通过for循环控制最多 3 次猜测机会每次循环执行提示用户输入 10-20 之间的数字读取用户输入的猜测值对比猜测值与目标数若相等打印猜中提示将isGuessed设为true用break跳出循环提前结束游戏若猜测值大于目标数打印 “猜大了” 提示继续下一次循环若猜测值小于目标数打印 “猜小了” 提示继续下一次循环。游戏收尾循环结束后判断isGuessed状态若仍为false说明 3 次机会用完未猜中打印游戏结束提示并公布正确数字最后关闭Scanner输入流释放资源。3.解题过程public class day08 { public static void main(String[] args) { Random random new Random(); int target random.nextInt(11) 10; Scanner scanner new Scanner(System.in); boolean isGuessed false; for (int i 0; i 3; i) { System.out.print(请输入10-20之间的数字); int guess scanner.nextInt(); if (guess target) { System.out.println(恭喜猜中); isGuessed true; break; } else if (guess target) { System.out.println(猜大了); } else { System.out.println(猜小了); } } if (!isGuessed) { System.out.println(次数用完游戏结束正确数字是 target); } scanner.close(); } }

更多文章