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