Java Setter和getter消息

Java Setter和getter消息,java,Java,所以我声明了一个名为Divider的类,并拥有实例变量private int Divider;与构造函数一起 public Divider() { divisor = 2; } 问题是 1编写除数的公共getter方法。 2编写除数的公共setter方法,将除数设置为参数的值,前提是后者不是0。如果为0,则该方法不执行任何操作。这是因为,顾名思义,除数将用于除法,因此参数的值不能为零,setter只能将其设置为非零值 对于我的getter消息 public int getValue()

所以我声明了一个名为Divider的类,并拥有实例变量private int Divider;与构造函数一起

public Divider()
{

  divisor = 2;

}
问题是 1编写除数的公共getter方法。 2编写除数的公共setter方法,将除数设置为参数的值,前提是后者不是0。如果为0,则该方法不执行任何操作。这是因为,顾名思义,除数将用于除法,因此参数的值不能为零,setter只能将其设置为非零值

对于我的getter消息

public int getValue() {
    return divisor;
}

对于setter消息,我有

public void setValue(int number){
   if(number == 0)
   this.divisor = number;

}
当我测试代码时,我向getter发送一条消息,它返回值2。但是当我测试setter消息时,它将值设置为0。我不认为这是正确的,因为我认为我不能使用0。有人能帮忙吗?

你需要换衣服

if(number == 0)


如果传递的参数为0,则不会设置除数。

您需要反转逻辑,您不希望出现被零除的错误

public void setValue(int number){
   if(number != 0){
       this.divisor = number;
   }
}
ifnumber!=0.请不要使用其他帐户发布两次。
public void setValue(int number){
   if(number != 0){
       this.divisor = number;
   }
}