Math.max有一些我没见过的语法错误吗?

时间:2014-04-16 04:54:16

标签: java math compiler-errors

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

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

现在一切正常,谢谢。 错误的编辑是由于冗余(开括号。

3 个答案:

答案 0 :(得分:1)

Math.max方法中缺少

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

答案 1 :(得分:1)

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

以“)

结尾

答案 2 :(得分:0)

与此处的其他答案相反,

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

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

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

你可以确实在整个过程中增加一对,就像你已经开始做的那样,并且其他答案看起来坚持是必要的,但它不是。这是多余的。