【发布时间】:2017-04-12 21:21:29
【问题描述】:
所以目前,我已经设法使用以下代码创建了一个 getter 方法
public int getDivisor() {
return this.divisor;
}
这将返回 2。
我一直在为我的项目创建一个 setter 方法。问题是:为 divisor 编写一个公共 setter 方法,将 divisor 设置为参数的值。它不能为0,真的被困在这个问题上。有人可以帮忙吗?非常感谢。
我现在添加了以下方法
public void setValue(int number) {
if (number == 0)
this.divisor = number;
}
用于设置器消息。
输入消息divisor.SetValue(); 后返回错误找不到符号 - 方法 SetValue()。我做错了吗?
【问题讨论】:
-
嗯,它只是设置一个值,而不是返回一些东西,所以你知道它应该是
void。您需要一个整数作为参数,名称可以是“setValue”,所以setValue(int number)可以是签名。你想将除数的值设置为这个数字,所以你需要this.divisor = number;。但是你需要确保数字不是 0,这就是可爱的if(number == 0)派上用场的地方。 -
请始终尽最大努力解决您的问题。否则,怎么会有人知道您可能遇到什么问题?
-
我已经编辑了我的帖子,但仍然出现错误?
-
Java 区分大小写。
SetValue和setValue是两个不同的名称。 -
啊,我的错误,我觉得自己很愚蠢....我是 Java 新手。对不起。它没有返回任何错误,但是当我发送消息 divisor.setValue(3);它不会改变值,当我使用 divisor.setValue(0);当它不能为0时它仍然将值更改为0?
标签: java