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/