问题:
有个人 Tom 设计他的成员变量、成员方法。可以电脑猜拳,电脑每次会随
0表示石头,1表示剪刀,2表示布,并要可以显示Tom的输赢次数(清单),以3局为例:

import jdk.swing.interop.SwingInterOpUtils;import java.util.Random;
import java.util.Scanner;/*** @Author wanghaiyang* id ************* @date 2021/11/6 16:05*//*有个人 Tom 设计他的成员变量、成员方法。可以电脑猜拳,电脑每次会随机生成0,1,2
* 0表示石头,1表示剪刀,2表示布,并要可以显示Tom的输赢次数(清单)*/
public class P261This13 {public static void main(String[] args) {Tom tom = new Tom();int isWinCount = 0;//比赛赢的次数Scanner scanner = new Scanner(System.in);int [][] arr1=new int[3][3];//接收局数、出拳情况int j =0;//表示二维数组的列项String[] arr2=new String[3];//接收输赢情况for (int i =0;i<3;i++){//比赛sum次//玩家出拳:System.out.println("请输入你要出的拳:");int num=scanner.nextInt();tom.setTomGuessNum(num);int tomGuess = tom.getTomGuessNum() ;//tom.Judge(tom.getsum2(num2), tom.getRandom());arr1[i][j+1] =tomGuess;//获取电脑的int comGuess =tom.computerNum();arr1[i][j+2] = comGuess;//两者比较String isWin = tom.Judge();arr2[i] = isWin;arr1[i][j]=tom.count;//输出每局情况:System.out.println("==============================");System.out.println("局数\t玩家出拳\t电脑出拳\t输赢情况 ");System.out.println(tom.count +"\t\t"+tomGuess+"\t\t"+comGuess+"\t\t"+isWin);System.out.println("==============================");}//最终结果:System.out.println("==============最终结果==================");System.out.println("局数\t\t玩家出拳\t\t电脑出拳\t\t输赢情况");for (int a=0;a< arr1[a].length;a++){for (int b =0;b<arr1[a].length;b++){System.out.print(arr1[a][b]+"\t\t\t");}System.out.println(arr2[a]);System.out.println();}System.out.println("======================================");System.out.println("你赢了"+tom.count+"次");}
}
class Tom{int tomGuessNum;//tom出拳类型int comGuessNum;//电脑出拳类型int winCountNum;//玩家赢的次数int count ;//比赛次数//输出tom出的数public void showInfo(){}//获取电脑出的数public int computerNum(){Random random = new Random();comGuessNum=random.nextInt(3);return comGuessNum;}//玩家出的拳:public void setTomGuessNum(int tomGuessNum){if (tomGuessNum>2 || tomGuessNum<0){throw new IllegalArgumentException("数字输入错误");}this.tomGuessNum = tomGuessNum;}public int getTomGuessNum(){return tomGuessNum;}//比较两者的情况public String Judge() {if (tomGuessNum==0 && comGuessNum==1){return "你赢了";}else if (tomGuessNum==1 && comGuessNum==2){return "你赢了";}else if (tomGuessNum==2 && comGuessNum==0){return "你赢了";}else if (tomGuessNum== comGuessNum){return "平局";}else {return "你输了";}}public int winCount(String s){count++;if (s.equals("你赢了")){winCountNum++;}return winCountNum;}
}

结果:

石头剪刀布游戏2.0相关推荐

  1. VBScript终极破产版石头剪刀布游戏(VBS语言实现)

    前两天拜读失泽久雄先生所著写的<计算机是怎样跑起来的>,当时看书中的代码用VBS语言写的一个石头剪刀布游戏特别好玩,于是手敲了一遍,并做了些改进--石头剪刀布小游戏.结果后来给一个朋友看, ...

  2. 《计算机是怎样跑起来的》优化使用VBScript语言编写的石头剪刀布游戏

    今天在看失泽久雄先生著写的<计算机是怎样跑起来的>时,其中有一段使用VBScript编写的石头剪刀布游戏.由于自己是个小白,从来没听说过这种不是特别热门的脚本语言,一看用windows系统 ...

  3. 3.9 编写程序,模拟石头剪刀布游戏。程序随机产生一个数,这个数为2、1或0,分别表示石头剪刀和布。

    1. 题目要求编写程序,模拟石头剪刀布游戏.程序随机产生一个数,这个数为2.1或0,分别表示石头剪刀和布.提示用户输入值2.1或0.然后显示一条消息,表明用户和计算机谁赢了游戏.下面是运行示例:你出什 ...

  4. 利用Java模拟石头剪刀布游戏

    模拟石头剪刀布游戏 import java.util.Scanner;public class Sjb {public static void main(String[] args) {Scanner ...

  5. java石头剪刀布界面_利用Java模拟石头剪刀布游戏

    模拟石头剪刀布游戏 import java.util.Scanner; public class Sjb { public static void main(String[] args) { Scan ...

  6. 实验报告:小学数学练习、石头剪刀布游戏

    课设格式要求 1.目录两字间空一格 自动生成目录 2.字体正文宋体小四 小标题宋体小三  3.添加的流程图必须为传统流程图格式  4.各图表下必须有序号以及图片名称 字号要求为宋体5号 eg:图1.1 ...

  7. Python 在线多人游戏开发教程 Day05#石头剪刀布游戏

    Python 在线多人游戏开发教程 Day01#做一个可以移动的方块 Python 在线多人游戏开发教程 Day02#做一个server 和 network Python 在线多人游戏开发教程 Day ...

  8. 用python编写石头剪刀布游戏

    #剪刀石头布游戏import random #导入random库 print("和电脑进行石头剪刀布游戏") while True: #一直进行游戏,直到输入q退出a = inpu ...

  9. Java语言-石头剪刀布游戏

    文章目录 励志 一.石头剪刀布游戏 1.1[问题描述] 1.2[基本要求] 1.3[模块划分] 1.4[算法思想] 1.5[题解] 拓展:制作网页版 代码: 效果截图 励志 众里寻他千百度,蓦然回首, ...

最新文章

  1. mysql complete_mysql 无意重启 [Note] /usr/sbin/mysqld: Normal shutdown
  2. delphi DLL动态链接库
  3. 基于案例贯通 Spark Streaming 流计算框架的运行源码
  4. 分类素材(part1)--Python与机器学习实战
  5. linux上安装telnet服务器:linux vmvare虚拟机 安装telnet redhat9
  6. 编译原理简单语法分析器(first,follow,分析表)源码下载
  7. 阿里高级技术专家至简: Service Mesh 在超大规模场景下的落地挑战
  8. 20130418定义全局变量
  9. ArcGIS Pro地图制图之符号化和地图标注
  10. SSM汽车租赁管理系统毕业设计源码052158
  11. Sniffer Pro
  12. 阿里天池--宫颈癌检测(基于fastRCNN)新手初次尝试
  13. then在c语言中什么意思,通俗浅显的理解Promise中的then
  14. 手把手教会你视频转文字怎么操作,快来get
  15. React-native android App项目搭建
  16. 母牛的故事——无脑模拟解法
  17. Pandas中loc和iloc函数的用法
  18. 外观检测可以检测产品的哪些项目?
  19. 启用电脑对远程服务器的访问,未启用对服务器的远程访问 win10家庭版
  20. 电脑手机用,现在手机配置这么高,处理器可以给电脑用吗?

热门文章

  1. 网站SEO小助手 V1.4版 简单轻松使用的SEO工具
  2. 企业身份认证:风雨之后需绸缪
  3. 宽带有哪几种接入方式
  4. 计算机网络中职试题,中职计算机网络期末试题及答案
  5. MOEAs入门算法实现
  6. 运维必备——ELK日志分析系统
  7. sqlldr 导入大数据量数据
  8. nessus使用教程
  9. Android Studio-安卓应用目录结构03
  10. 超级详细 的 Redis 安装教程