限制Java中整数的范围

时间:2017-11-29 15:58:28

标签: java int limit

是否可以限制数字的范围,例如: x在0和24之间,如果x下降到-1,他将变为24,-2将变为23,并且相同于25 - > 0,26 - > 1。

1 个答案:

答案 0 :(得分:0)

使用像

这样的东西
  class BoundedInteger {

private static final int MAX_VALUE = 25;
private int value;

BoundedInteger(int value) {
    value %= MAX_VALUE;
    if (value < 0)
        value = MAX_VALUE - Math.abs(value);
    this.value = value;
}

public int getValue() {
    return value;
}

public void setValue(int value) {
    this.value = value % MAX_VALUE;
  }
}