在条件中添加条件操作

时间:2018-02-22 18:08:21

标签: java operators

我这里有这个代码:

public int withoutDoubles(int die1, int die2, boolean noDoubles) {
  if (noDoubles && die1 == die2) return ((die1 + 1) % 6 + die2);
  else return die1 + die2;
}

我想得到它,如果它在模数运算符运行时为6,它会输出6而不是0.我知道我可以用额外的{{1声明,但我更喜欢保持原样,只有一个if对。这可能吗?

1 个答案:

答案 0 :(得分:2)

宣传对答案的评论。

模数运算符%将产生0到5之间的范围。它将单独保留1-5并将6更改为0.在模数运算之后添加一个来转换范围回到1-6。

(die1 % 6) + 1