Java入门——猜测数字游戏

embedded/2025/2/26 11:06:09/

题目:

程序随机给出一个1-1000的整数,然后让你猜是什么数。你可以猜任何数字,游戏会提示过大或过小,从而缩小结果范围。经过几次猜测和提示,终于给出了答案。在游戏过程中,记录游戏结束时需要猜对的次数,并公布结果。你最多可以猜10次。游戏结束后,如果想再玩一次,选择Y重新开始游戏,选择N退出程序。

代码:

java">import java.util.Random;
import java.util.Scanner;public class guess {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);char playAgain = 'Y';while (playAgain == 'Y' || playAgain == 'y') {// 创建 Random 类的实例Random random = new Random();// 生成一个 1 到 1000 之间的随机整数int randomInt = random.nextInt(1000) + 1;//System.out.println("随机整数: " + randomInt);int guessCount = 0;boolean guessedCorrectly = false;System.out.println("请猜测一个整数:");while (guessCount < 10) {// 读取用户输入的整数int guessInt = scanner.nextInt();guessCount++;if (guessInt == randomInt) {System.out.println("恭喜你猜出了正确的数字:" + guessInt);guessedCorrectly = true;break;} else if (guessInt > randomInt) {System.out.println("请猜测一个更小的数字:");} else {System.out.println("请猜测一个更大的数字:");}}if (!guessedCorrectly) {System.out.println("很抱歉游戏失败");}System.out.println("是否再来一次?输入 Y 继续,输入 N 退出:");playAgain = scanner.next().charAt(0);}scanner.close();}
}


http://www.ppmy.cn/embedded/167246.html

相关文章

自动化反编译微信小程序工具-e0e1-wx

一、项目地址 https://github.com/eeeeeeeeee-code/e0e1-wx 二、简介 1.还在一个个反编译小程序吗&#xff1f;2.还在自己一个个注入hook吗&#xff1f;3.还在一个个查看找接口、查找泄露吗&#xff1f;现在有自动化辅助渗透脚本了&#xff0c;自动化辅助反编译、自动化注入…

绩效管理与业务流程

绩效管理本质就是价值管理&#xff0c;或者说是能力管理&#xff0c;也就是通过一系列的科技手段去发现、证明一个人的能力和价值&#xff0c;然后给予科学、合理的利益分配。业务流程就是把企业的每一个零部件或者说齿轮都有效组合起来形成一个有机体为市场提供自己的独特价值…

封装响应体、自定义异常、全局异常处理、工具类返回响应体

异常设置 创建自己的异常继承运行异常 使用 构造函数 接收错误信息 和 错误code代码 理解&#xff1a; 在运行时 用户输入错误 所以要继承运行异常 断言类 抛出异常 assert a 1 那么 xxx throwIf 创建断言工具类 工具类 方法接收 布尔类型&#xff08;判断&#xff09; 运…

ubuntu安装docker docker/DockerHub 国内镜像源/加速列表【持续更新】

ubuntu安装docker & docker镜像代理【持续更新】 在Ubuntu上安装Docker&#xff0c;你可以选择两种主要方法&#xff1a;从Ubuntu的仓库安装&#xff0c;或者使用Docker的官方仓库安装。下面我会详细解释这两种方法。 方法一&#xff1a;从Ubuntu的仓库安装Docker 这种方…

项目实战--网页五子棋(匹配模块)(5)

上期我们实现了websocket后端的大部分代码&#xff0c;这期我们实现具体的匹配逻辑 1. 定义Mather类 我们新建一个Matcher类用来实现匹配逻辑 Component public class Matcher {//每个匹配队列代表不同的段位,这里约定每一千分为一个段位private ArrayList<Queue<User…

Elasticsearch中的CURL请求详解

在Elasticsearch(简称ES)的日常管理和操作中&#xff0c;CURL命令因其轻量级和高效性而备受青睐。CURL是一个利用URL语法在命令行方式下工作的开源文件传输工具&#xff0c;可以简单实现常见的GET/POST请求&#xff0c;是开发者与ES进行交互的重要桥梁。本文将详细介绍在ES中常…

低延迟,高互动:EasyRTC的全场景实时通信解决方案

在数字化时代&#xff0c;实时通信技术已成为连接人与人、人与设备的重要桥梁。无论是在线教育、远程医疗、智能家居&#xff0c;还是企业协作&#xff0c;高效的实时互动体验都是提升效率和满意度的关键。而 EasyRTC&#xff0c;作为领先的实时通信解决方案&#xff0c;凭借其…

【Python 入门基础】—— 人工智能“超级引擎”,AI界的“瑞士军刀”,

欢迎来到ZyyOvO的博客✨&#xff0c;一个关于探索技术的角落&#xff0c;记录学习的点滴&#x1f4d6;&#xff0c;分享实用的技巧&#x1f6e0;️&#xff0c;偶尔还有一些奇思妙想&#x1f4a1; 本文由ZyyOvO原创✍️&#xff0c;感谢支持❤️&#xff01;请尊重原创&#x1…