设置int值的限制

Sta*_*tan 3 java math int limit

我想设置一个intJava 限制值.我正在创建一个简单的健康系统,我希望我的健康状况保持在0到100之间.我该怎么做?

Rof*_*ion 12

我建议您创建一个名为Health的类,如果满足约束条件,则每次都检查是否设置了新值:

public class Health {

   private int value;

   public Health(int value) {
      if (value < 0 || value > 100) {
         throw new IllegalArgumentException();
      } else {
         this.value = value;
      }
   }

   public int getHealthValue() {
      return value;
   }


   public void setHealthValue(int newValue) {
    if (newValue < 0 || newValue > 100) {
         throw new IllegalArgumentException();
      } else {
      value = newValue;
    }
   }

}
Run Code Online (Sandbox Code Playgroud)


Kyl*_*ten 5

使用 getter/setter 模型。

public class MyClass{
    private int health;

    public int getHealth(){
        return this.health;
    }

    public int setHealth(int health){
        if(health < 0 || health > 100){
            throw new IllegalArgumentException("Health must be between 0 and 100, inclusive");
        }else{
            this.health = health;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)