【问题标题】:Math.max are there some Syntax errors I'm not seeing? [closed]Math.max 是否有一些我没有看到的语法错误? [关闭]
【发布时间】:2014-04-16 04:54:16
【问题描述】:

这些行是罪魁祸首: 我得到的是负数,所以我决定使用 Math.max 来确保结果不小于 0,但现在我遇到了错误。我的搜索刚刚发现我可以使用这种方法,但是在这种形式中我需要一些特殊的语法吗?

x.hp-=Math.max(0,(y.atk-x.def));
y.hp-=Math.max(0,(x.atk-y.def));

现在一切正常,谢谢。 不正确的编辑是由于多余的 ( 左括号。

【问题讨论】:

  • 你遇到了什么错误?
  • 不应该删除问题中之前的代码并替换为更新后的代码!
  • 在您破坏自己的问题后,您的代码中没有遗漏分号。因此,它是无法回答的,并且永久价值为零,因为包括我在内的现有答案解决了问题的不同状态。投票结束。
  • 有没有办法让我自己关闭它?我粗心。对不起大家。将来我会更加注意,讽刺的是,我认为这会让事情变得更容易。

标签: java math compiler-errors


【解决方案1】:

) 在 Math.max 方法中丢失。即(Math.max(0,(y.atk-x.def)))

【讨论】:

    【解决方案2】:
    (Math.max(0,(x.atk-y.def)))
    (Math.max(0,(y.atk-x.def)))
    

    都以“)”结尾

    【讨论】:

      【解决方案3】:

      与此处的其他答案相反,

      (Math.max(0,(y.atk-x.def))
      

      在开头有一个额外的括号。删除它:

      Math.max(0,(y.atk-x.def))
      

      您确实可以在整个事情上多放一对,就像您已经开始做的那样,并且其他答案似乎坚持是必要的,但事实并非如此。这是多余的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-03
        • 1970-01-01
        • 2020-11-26
        • 2021-02-21
        相关资源
        最近更新 更多