定义价值范围

时间:2012-01-07 19:03:35

标签: java math

我需要在每次迭代中设置一个int变量+ -1,范围应该在0-10之间。当我添加1到10 - > 0当我将-1加到0时 - > 10.我知道我需要在这里使用模数,但找不到任何解决方案。

1 个答案:

答案 0 :(得分:0)

这似乎很容易,但是如果你真的想使用模数,你试试了吗?

    x = (x + y) % 11;
    if (x < 0) x += 11;

或“最终可读性”,可能还有更好的表现

    x = x + y;
    if (x < 0)  x += 11;
    if (x > 11) x -= 11;

请注意,要求将y锁定为-1或1。