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