java.人机猜拳游戏

news/2024/9/18 17:18:33/ 标签: java

人机猜拳,这里我们定义输入0是剪刀,1是石头,2是布。电脑的数字为随机产生,可以用Random。 采用三局制。三局中每一小局中都有输出显示小局的获胜方三局比赛结束后,若电脑获胜次数等于玩家,则输出:平局,比赛结束;若电脑获胜次数大于玩家,则输出:电脑获胜,游戏结束 若电脑获胜次数小于玩家,则输出:玩家获胜,游戏结束

java">import java.util.Scanner;
import java.util.Random;
public class 作业选择循环练习 {private static String Check(int x, int ComputerRandoms) {if (x == ComputerRandoms) {return "平局";} else if ((x == 0 && ComputerRandoms == 2) ||(x == 1 && ComputerRandoms == 0) ||(x == 2 && ComputerRandoms == 1)) {return "玩家获胜";} else {return "电脑获胜";}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);//用户输入Random random = new Random();//电脑随机产生数字int playerwin = 0;int computerwin = 0;for (int i = 0; i < 3; i++) {int x;//玩家输入System.out.println("请输入0:剪刀,1:石头,2:布");x = sc.nextInt();//验证玩家的输入if (x < 0 || x > 2) {System.out.println("请重新输入");continue;//如果重新输入错误,玩家将重新进行这一局}int ComputerRandom = random.nextInt(3);//电脑产生随机数//需要输出电脑输出的结果System.out.println("你的结果是:" + sc(x) + ",电脑的结果是:" + sc(ComputerRandom));String result = Check(x, ComputerRandom);//调用方法看看这一局的胜负System.out.println("这一句结果" + result);//更新获胜次数if (result == "玩家获胜") {playerwin++;} else if (result == "电脑获胜") {computerwin++;}}//判断最后的结果并且输出if (playerwin > computerwin) {System.out.println("玩家获胜");} else if (playerwin < computerwin) {System.out.println("电脑获胜");} else {System.out.println("平局");}sc.close();}private static String sc(int chice){switch(chice){case 0:return "剪刀";case 1:return "石头";case 2:return "布";default:return "未知";}}
}


http://www.ppmy.cn/news/1526751.html

相关文章

使用ENVI之辐射定标

将下载好的遥感影像导入遥感影像处理软件ENVI 5.6中 使用ENVI 5.6的Toolbox中的Radiometric Calibration工具 跳出的Date Input File界面中选中要进行辐射定标的文件选中 再在跳出的Radiometric Calibration界面中将Output Interleave改为BIL再点击Apply FLAASH Settings Soale…

PostgreSQL的表压缩

PostgreSQL的表压缩 PostgreSQL提供了在表或列级别进行数据压缩的功能&#xff0c;以帮助减少存储空间和提高I/O性能。具体来说&#xff0c;PostgreSQL 14及以后的版本引入了对表级和列级压缩的支持。 表压缩 The COMPRESSION clause sets the compression method for the c…

NASA:ATLAS/ICESat-2 L2 A标准化相对反向散射剖面V006

ATLAS/ICESat-2 L2A Normalized Relative Backscatter Profiles V006 ATLAS/ICESat-2 L2 A标准化相对反向散射剖面V006 简介 ATL04 包含大气层的沿轨迹归一化相对后向散射剖面图。 该产品包括完整的 532 nm&#xff08;14 公里&#xff09;未校准衰减后向散射剖面图&#xf…

mysql workbench 如何访问远程数据库

要使用 MySQL Workbench 访问远程数据库&#xff0c;可以按照以下步骤操作&#xff1a; 步骤 1&#xff1a;获取远程数据库的连接信息 首先&#xff0c;确保你有远程数据库的以下信息&#xff1a; 主机名&#xff08;Host&#xff09;&#xff1a;通常是服务器的 IP 地址或域…

mysql把某一个字段的值中的aa,替换成bb

UPDATE my_table SET my_column REPLACE(my_column, aa, bb); 例 假设my_table表在替换前的数据如下&#xff1a; idmy_column1hello aa2world aa aa3no aa here 执行上述UPDATE语句后&#xff0c;my_table表的数据将变为&#xff1a; idmy_column1hello bb2world bb b…

vulnhub靶机:Holynix: v1

下载 下载地址&#xff1a;https://www.vulnhub.com/entry/holynix-v1,20/ 打开虚拟机 选择下载解压之后的文件打开 新添加一张 NAT 网卡&#xff0c;mac 地址修改如下 00:0c:29:bc:05:de 给原来的桥接网卡&#xff0c;随机生成一个 mac 地址 然后重启虚拟机 信息收集 主…

[网络]https的概念及加密过程

文章目录 一. HTTPS二. https加密过程 一. HTTPS https本质上就是http的基础上增加了一个加密层, 抛开加密之后, 剩下的就是个http是一样的 s > SSL HTTPS HTTP SSL 这个过程, 涉及到密码学的几个核心概念 明文 要传输的真正意思是啥 2)密文 加密之后得到的数据 这个密文…

10.索引下推

10.索引下推 10.1.什么是索引下推&#xff1f; &#xff08;1&#xff09;索引下推 (Index Condition Pushdown, ICP) 是 MySQL 5.6 中新特性&#xff0c;是一种在存储引擎层使用索引过滤数据的一种优化方式。 &#xff08;2&#xff09;如果没有 ICP&#xff0c;存储引擎会遍…

设计模式---中介者模式

设计模式---中介者模式 定义与设计思路中介者模式的引入&#xff1a;机场控制塔中介者模式的设计框架 定义与设计思路 定义&#xff1a;用一个中介对象来封装一系列对象交互。中介者使各对象不需要相互引用&#xff0c;从而使其耦合松散&#xff0c;而且可以独立地改变它们之间…

CISP-PTE CMS sqlgun靶场

sql靶场有个搜索框先点一下go&#xff0c;有回显说明存在漏洞 有个xss 然后在这里尝试sql注入 输入 -1 union select 1,2,3# 有回显可以查看数据库 然后查询数据库&#xff0c;用户 查询数据库的表名 查询它的数据这里admin用户的密码是md5加密 去解密看看 然后扫描ip目录发…

【ShuQiHere】 进位回补与溢出问题全解:二补码与一补码的进阶指南

【ShuQiHere】 在现代计算机系统中&#xff0c;数值运算的准确性和效率至关重要。无论是整数的加法还是减法&#xff0c;在处理负数、符号位和进位问题时&#xff0c;都可能遇到 进位回补&#xff08;End-Around Carry&#xff09; 和 溢出&#xff08;Overflow&#xff09; 等…

python Open3D 验证安装崩溃

环境 Win11 python 3.11.9 numpy 2.1.1 问题 根据官方指南安装了python的open3d库&#xff0c;但是在验证安装的时候&#xff0c;总是崩溃&#xff0c;详细内容参考GitHub Issue # Python API python -c "import open3d as o3d; \mesh o3d.geometry.TriangleMesh.cre…

Netty笔记06-组件ByteBuf

文章目录 概述ByteBuf 的特点ByteBuf的组成ByteBuf 的生命周期 ByteBuf 相关api1. ByteBuf 的创建2. 直接内存 vs 堆内存3. 池化 vs 非池化4. ByteBuf写入代码示例 5. ByteBuffer扩容6. ByteBuf 读取7. retain() & release()TailContext 释放未处理消息逻辑HeadContext 8. …

基于kolla-ansible在openEuler 22.03 SP4上部署OpenStack-2023.2

测试环境 openEuler-22.03-LTS-SP4-x86_64-dvd.iso Virtual Box&#xff0c;4 vCPU, 8G RAM, 50 vDisk。安装时删除/home&#xff0c;SWAP分区&#xff0c;全部空间给/目录。 目标是部署OpenStack All-In-One模式&#xff0c;控制节点计算节点存储节点在一台机器实现。 系统配…

有哪些方法可以减少脏页标记技术中的磁盘 I/O 操作?

减少脏页标记技术中磁盘 I/O 操作的方法 一、引言 在数据库系统中,脏页标记技术用于跟踪被修改但尚未写入磁盘的数据页。然而,频繁的磁盘 I/O 操作会严重影响数据库的性能。因此,寻找有效的方法来减少脏页标记技术中的磁盘 I/O 操作至关重要。 二、优化脏页标记策略 (一…

Axure设计之全屏与退出全屏交互实现

在Axure RP中&#xff0c;设计全屏与退出全屏的交互功能可以极大地提升用户体验&#xff0c;尤其是在展示产品原型或进行演示时。本文将详细介绍如何在Axure RP中通过结合JavaScript代码实现全屏与退出全屏的交互效果。 ​ Axure原型设计web端交互元件库&#xff1a;https://…

【系统架构设计师】建造者模式(Builder Pattern)

建造者模式详解 1. 什么是建造者模式? 建造者模式(Builder Pattern)是一种创建型设计模式,它允许通过分步构造复杂对象,而无需知道对象内部的具体实现细节。换句话说,建造者模式将对象的创建过程抽象出来,分离对象的构建和表示,使得同样的构建过程可以创建不同类型的…

什么是大模型的推理?

目录 1. 大模型的推理过程原理 2. 简单生动的例子说明大模型推理 3. 学习大模型推理的最好办法 1. 大模型的推理过程原理 大模型的推理过程主要是基于海量数据的训练&#xff0c;来生成或预测出最可能的输出。以语言模型为例&#xff0c;它是通过输入一段文本&#xff08;称…

请求响应-05.请求-日期参数JSON参数

一.日期参数 当浏览器发起的请求参数类型是日期参数时&#xff0c;我们通常使用LocalDateTime对象来接收&#xff0c;前面使用DateTimeFormat注解来完成日期的格式转换&#xff08;日期时间格式有多种&#xff0c;需要哪种就设置为哪种&#xff1a;如yyyy-MM-dd HH:mm:ss&…

基于python+django+vue的鲜花商城系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于pythondjangovueMySQL的线…