首页 > 编程语言 >使用JAVA实现循环相克令

使用JAVA实现循环相克令

时间:2022-11-15 00:11:58浏览次数:45  
标签:相克 JAVA Scanner equals System 循环 狗熊 sc else

一、问题描述:
循环相克令是说有两个人在玩游戏,分别出猎人、枪、狗熊中的一个,其中猎人胜枪,枪胜狗熊,狗熊胜猎人。他们两个人进行若干次比赛,然后我们判断一下每次的胜负。

二、实现思路:

首先我们得定下应该执行多少轮比赛,然后判断每次的胜负。如果我们将每次输入的实际值都作比较的话,我i们得进行9次比较,这个是比较麻烦的。我们可以选择一个较优解,就是我们设置输入为猎人时,值为0.狗熊是1,枪是2.然后因为有(play1+1)==play2的关系下,play2赢,然后我们就可以这样写代码了。如果我们有好几个手势的话,我们也可以照这样写,会方便很多。

三、实现代码:

import java.util.Scanner;
public class win_or_fail {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();
        while(N-->0){
            int x,y;
            String s1=sc.next(),s2=sc.next();
            if(s1.equals("Hunter")){
                x=0;
            }else if(s1.equals("Bear")){
                x=1;
            }else{
                x=2;
            }
            if(s2.equals("Hunter")){
                y=0;
            }else if(s2.equals("Bear")){
                y=1;
            }else{
                y=2;
            }
            if(x==y){
                System.out.println("Tie");
            }else if((x+1)%3==y){
                System.out.println("Player2");
            }else{
                System.out.println("Player1");
            }
        }

    }
}

 

标签:相克,JAVA,Scanner,equals,System,循环,狗熊,sc,else
From: https://www.cnblogs.com/TomHard/p/16891045.html

相关文章

  • 【Java】Springboot + Redis + AOP切面实现字典翻译
     使用案例演示:先开发了一个简单的Demo:普通DTO类注解翻译的字段和翻译来源  在需要翻译的方法上注解@Translate  接口返回结果:  框架思路:1、标记的......
  • java调用WPS或pdfcreator的com接口实现doc转pdf
    使用了jacob.jar来调用activex控件,本机需安装WPS或pdfcreator。还需要jacob.jar以及jacob.dll请看附件jacob.dll需要放置在系统system32下,如果系统是c盘:C://windows/sys......
  • java——接口作为方法的参数和返回值
    接口作为方法的参数和返回值packagecn.itcast.day11.demo07;importjava.util.ArrayList;importjava.util.List;/*java.util.List正是ArrayList所实现的接口。......
  • java-io基础
    一、流的分类1、按操作的数据单位或传输方式:字符流,字节流。字节是给计算机看的,字符是给人看的2、数据的流向:输入流,输出流3、流的角色:文件流(节点流),处理流从数据来源或操......
  • 【Javaweb】了解link标签
    link标签的属性标签就是定义文档和外部的关系,常见用途是链接样式表。通常指存在于head部分。规定被连接文档的位置<linkrel='stylesheet'href='./ease.css'type='t......
  • 【Java复健指南13】OOP高级04【告一段落】-四大内部类
    四大内部类一个类的内部又完整的嵌套了另一个类结构。classOuter{//外部类classlnner{//内部类}}classOther{//外部其他类}被嵌套的类称为内......
  • java——继承与多态——内部类001
    内部类的概念与分类:           成员内部类的定义:                 成员内部类的使用:      ......
  • java 预科
    #Markdown学习##标题###三级标题 ##字体**Hello,Word!***Hello,Word!****Hello,Word!***~~Hello,Word!~~ ##引用>选择狂神说java,走向人生巅峰 ##......
  • JAVA-继承
    packagecom.itheima04;importjavax.swing.*;publicclassUserLoginFrameextendsJFrame{publicUserLoginFrame(){//窗体初始化in......
  • HTML+CSS+JavaScript实现tab切换栏
    HTML+CSS+JavaScript实现tab栏切换制作准备部分HTML部分:切换栏由一个列表组成每个内容写在分别一个div盒子里CSS部分:列表:去除序列点,给每个修改样式;内容:让整个内容......