问题描述:Tom和电脑进行猜拳,电脑每次都会生成0,1,2;0表示石头,1表示剪刀,2表示布

写出程序,要求写出Tom的输赢次数(清单)

import java.util.Scanner;
public class No14 {public static void main(String[] args) {int array[] = new int[10];      //创建一个数组,用于保存每次电脑随机生成的数字,设一共进行10次int tom[] = new int[10];        //创建一个Tom输入结果的数组    int count = 0;                 //计数,表示Tom赢的次数Tom t = new Tom();                //创建一个对象t//对数组进行在0-2随机赋值,0表示石头,1表示剪刀,2表示布for(int i = 0; i < array.length; i++) {array[i] = (int) (Math.random()*2);}//创建输入程序Scanner scanner = new Scanner(System.in);//输入Tom输入的结果System.out.println("输入Tom每次输入的结果:");for(int i = 0; i < tom.length; i++) {tom[i] = scanner.nextInt();}//输出随机生成的数组System.out.println("随机生成的数组为:");for(int i = 0; i < array.length; i++) {System.out.print(array[i] + " ");}System.out.print("\n");System.out.println("============================");//输出Tom输入的结果System.out.println("Tom输入的结果为:");for(int i = 0; i < tom.length; i++) {System.out.print(tom[i] + " ");}System.out.print("\n");//对方法进行调用t.judge(count,array,tom);}
}
class Tom {//判断方法以及输出最终胜利的次数public void judge(int count, int array[] ,int tom[]) {//进行循环,根据剪刀石头布的规则进行判断,如果胜利,则count++//0表示石头,1表示剪刀,2表示布for(int i = 0; i < tom.length; i++) {if((tom[i] == 0 && array[i] == 1) || (tom[i] == 1 && array[i] == 2) || (tom[i] == 2 && array[i] == 0)){System.out.println("第" + (i + 1) + "局胜利");count++;}else if(tom[i] == array[i]){System.out.println("第" + (i + 1) + "局平局");}else {System.out.println("第" + (i + 1) + "局失败");}}System.out.println("胜利的次数为" + count);}
}

猜拳问题java解决相关推荐

  1. java 打开指定文件,java解决指定应用程序打开指定文件

    java解决指定应用程序打开指定文件 //打开工具的路径及名字 String toolsPath = "D:/office/Office12/WINWORD.EXE"; //被打开 ...

  2. java解决错误经验_在Java错误进入生产之前的新处理方式

    java解决错误经验 我们如何认识到解决预生产错误的旧方法还不够,以及我们如何能够改变它 第一次尝试就没有完美的代码,我们所有人都可以证明我们已经通过艰苦的努力学习了. 不管我们使用多少测试周期,代码 ...

  3. 设计一个名为complex的类来表示复数_complex类java解决

    作者:wzu_cza123 出自:CSDN 原文:blog.csdn.net/wzu_cza123/article/details/108857953?utm_medium=distribute.pc ...

  4. Java 解决跨域问题

    JAVA | Java 解决跨域问题 文章目录 JAVA | Java 解决跨域问题 引言 什么是跨域(CORS) 什么情况会跨域 解决方案 前端解决方案 后端解决方案 具体方式 一.使用Filter ...

  5. Java解决Hash(散列)冲突的四种方法--开放地址法(线性探测,二次探测,伪随机探测)、链地址法、再哈希、建立公共溢出区

    Java解决Hash(散列)冲突的四种方法--开放地址法(线性探测,二次探测,伪随机探测).链地址法.再哈希.建立公共溢出区 参考文章: (1)Java解决Hash(散列)冲突的四种方法--开放地址法 ...

  6. 现实世界中正在用Java解决的难题

    我们采访了11位专业商务人士,他们中大部分人都有从事涉及 Java 生态系统相关的工作.我向他们询问了一些问题,在他们职业生涯中用Java 解决了哪些实际问题. 我们采访了这些人: Anthony K ...

  7. java 例子一对小兔子,Java解决标题:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子。...

    Java解决题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生一对兔子... 题目:有一对兔子,从出生第三个月起每个月都生一对兔子,小兔子长到第三个月后,每个月又生 ...

  8. Java double 保留一个小数、理解BigDecimal、Java解决精度问题

    Java double 保留一个小数 两种方法 @Testpublic void test2() {double f = 234.353333000000000000000000;BigDecimal ...

  9. eclipse提示:“The superclass “javax.servlet.http.HttpServlet“ was not found on the Java“解决办法

    eclipse提示:"The superclass "javax.servlet.http.HttpServlet" was not found on the Java& ...

最新文章

  1. 逆天了:Nature一篇论文57000位作者,更厉害的是,大多数作者都是游戏玩家
  2. 数据结构之——队列与循环队列
  3. boost::python模块实现使用原始指针访问数据的示例
  4. Python面向对象编程基础
  5. linux网络配置_linux复制和网络配置的小注意事项
  6. mysql+after+commit_P8级面试难题,after_sync vs after_commit,哪个性能更好?
  7. Home_W的握手问题(思维+打表)
  8. 笔记本拆c面_给老笔记本更换高清屏的经验与总结(翻车记录)
  9. 计算机excel在三维饼图改字,Excel如何一键生成饼图 Excel如何修改饼图
  10. 行业趋势分析 作者:魏小康xiaokang
  11. 地表水水质监测数据/已去重/含坐标
  12. redis如何将存储json和解析
  13. 云原生时代崛起的编程语言Go常用标准库实战
  14. 肿瘤与癌症检测相关产品的生物信息分析
  15. AISG2.0 协议(一)——基础概念
  16. 基于STM32的农业灾害监测系统设计
  17. 企业销售管理系统(数据库课程设计)
  18. 如何恢复损坏的mp4文件:找不到moovatom
  19. 40岁老程序员失业半年,内心崩溃要哭了,能从C语言转JAVA吗?
  20. 大数据分析十八般工具

热门文章

  1. amazon白皮书学习 II
  2. java 多媒体系统_java可以用来进行多媒体及网络
  3. [JavaScript] 数字金额大写转换 v2
  4. 【C++】类作用域详解
  5. 《Photoshop修色圣典(第5版)》—第1章1.2节让色彩更自然
  6. 韦东山的数码相框-free type库
  7. 固定资产管理系统哪家好?固定资产管理平台有哪些?
  8. MySQL拼接字符串,GROUP_CONCAT
  9. vim/ideavim命令
  10. KMM(Kotlin Multiplatform Mobile)Welcome to Kotlin/Native World