public static double tripleBet(Dice dice, double betAmount) {
    double payout = 0.0;
    double three_rolled = 3;

    if (dice.getFirst() == dice.getSecond() && dice.getThird() == dice.getFirst()) {
        payout = betAmount * three_rolled;
    } else {
        payout = -betAmount;
    }
    return payout;

}


在这里,我正在比较一款名为“幸运”的游戏中的死亡情况。如果玩家下注,所有骰子都相同,那么我只需要返回一个支付金额。

我主要关注条件陈述中的表达。我想知道这样写是否有效或“好的做法”。

也欢迎任何其他建议。

最佳答案

是的,它是有效的。 ==运算符是可传递的,表示A == B和B == C表示A ==C。

因此,我可能会将其写为

if (dice.getFirst() == dice.getSecond() && dice.getSecond() == dice.getThird())

关于java - 这是测试3个值之间相等性的有效方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50939575/

10-10 19:40