当前位置: 首页 > news >正文

牛客算法基础noob54 斗兽棋

牛牛和牛妹正在玩一个博弈游戏。游戏规则如下:

每位玩家可以选择四种棋子之一:elephanttigercatmouse。棋子之间的克制关系为:

  • elephanttiger
  • tigercat
  • catmouse
  • mouseelephant

当一方的棋子能吃掉另一方的棋子时,该方获胜;否则视为平局。

输入说明: 输入包含两个用空格分隔的字符串,分别代表牛牛和牛妹选择的棋子(保证是四种有效棋子之一)。

输出说明: 根据比赛结果输出:

  • 牛牛获胜:输出 win
  • 牛妹获胜:输出 lose
  • 平局:输出 tie
import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String  s1 = in.next(),s2 = in.next();String e = "elephant";String t = "tiger";String m = "mouse";String c = "cat";if(s1.equals(e) && s2.equals(t)){System.out.print("win");}else if(s1.equals(t) && s2.equals(e)){System.out.print("lose");}else if(s1.equals(t) && s2.equals(c)){System.out.print("win");}else if(s2.equals(t) && s1.equals(c)){System.out.print("lose");}else if(s1.equals(c) && s2.equals(m)){System.out.print("win");}else if(s2.equals(c) && s1.equals(m) ){System.out.print("lose");}else  if(s1.equals(m) && s2.equals(e)){System.out.print("win");}else if(s1.equals(e) && s2.equals(m)){System.out.print("lose");}else{System.out.print("tie");}}
}

这段代码的逻辑是通过比较输入的两个字符串s1s2来判断游戏结果(输出"win"、"lose"或"tie"),但存在一个关键错误导致判断异常:

核心问题:字符串比较方式错误 在Java中比较字符串内容时,不能使用==运算符,而应该使用equals()方法:

  • ==比较的是字符串对象的内存地址是否相同
  • equals()才是比较字符串内容是否相同

问题示例 当输入s1为"elephant"时:

  • s1 == e可能返回false(因为它们是不同的对象)
  • s1.equals(e)才会返回true(内容相同)

修改说明

  1. 将所有==替换为equals()
  2. 保持原有逻辑不变,确保正确比较字符串内容

修正效果 输入示例:"elephant tiger"

  • 修正前:s1 == e可能为false,错误输出"tie"
  • 修正后:s1.equals(e)为true且s2.equals(t)为true,正确输出"win"
http://www.dtcms.com/a/415714.html

相关文章:

  • 网站上传文件 ftpwordpress cdn系统
  • 企业介绍微网站怎么做淄博网站排名优化
  • 多相DDC数据FIR抽取滤波实例
  • 免费制作网站服务器网页做网站的尺寸
  • Strassen算法详解实现
  • 【看房清单】
  • 使用Python的Pillow库将JPG图片转换为PNG格式
  • 如何制作自己的网站模版wordpress文件夹改名
  • 五年健康守护日 IP沉淀,顶固让品质与温度穿越行业周期
  • 网站建设费用构成为什么百度地图嵌入网站不显示
  • 【ROS2学习笔记】节点篇:用python编写一个节点
  • MySQL优化器统计信息配置指南
  • 基于 SciPy 的矩阵运算与线性代数应用详解
  • 网站站点结构的构建yusi主题wordpress
  • 网站建设基本话术苏州网站建设制作设计
  • C语言第十六章程序的环境和预处理
  • 网站后台打开很慢新乡网站建设设计公司哪家好
  • 大连图书馆网站建设要求做外国网站用什么服务器
  • 《Python中的依赖注入实战指南:构建可测试、可扩展的模块化系统》
  • vk汉化网站谁做的钱江摩托车官网
  • 青岛北京网站建设价格苏州 网站制作公司
  • Ripple - 优雅的 TypeScript UI 框架
  • [xboard]11 uboot通用启动流程
  • 做代理稳妥的彩票网站有哪些北京微信网站开发
  • 公司网站建设多少费用济南兴田德润评价辽宁省建设工程信息网网
  • 运营商查浏览网站济南网站建设cn un
  • 怎么做游戏网站的宣传图片如何做的网站手机可以用吗
  • STM32启动流程全面解析:从上电复位到进入main函数
  • 做网站用什么语言数据库图片制作在线生成器免费版
  • 做招标网站 如何企业信息管理系统软件