1
1
有点冗长。。。
不会编译,调用原始值(
这里有一个解决方案,(增加了对varargs的支持,允许无限
有了这个,你可以很容易地添加如下内容:
|
2
1
我认为这是一个拼写错误,因为您将in值指定为英尺而不是英寸。
又是一个打字错误。Java区分大小写,因此“英寸”与“英寸”不同。 除此之外,getter/setter看起来不错。 至于add()方法。。。没有理由创建那些“a”、“b”、“c”和“d”变量
你可以直接使用this.feet和this.inches。这本身并没有错,只是不必要,而且会打乱代码。此外,我强烈建议始终创建有意义的变量名。“a”、“b”、“c”代码很难阅读。变量名称应具有表达能力。 此外,在你的算法中,你需要从相加的英寸中减去12。 因此,add方法可以写得更简洁,如下所示:
就我个人而言,我会通过将所有内容转换为英寸,然后使用除法和模数运算符(%)来确定英尺和英寸来实现这一逻辑,但如果你愿意的话,我会把它留给你练习。 |
3
1
我想问的第一个问题是:我应该这样设置这些获取/设置方法吗?我对自己没有把握。 你的getter/setter看起来是正确的;他们的目的是 encapsulate 成员变量,这样它们就不会被意外地“修改”(限制访问)。您可能想将成员变量初始化为某个“默认”值——在这种情况下,我在下面将它们初始化为0。 笔记 :默认情况下,编译器会将它们初始化为0。
我的第二个问题在于创建一个方法add()。 关于“add”方法,您可能希望将局部变量更改为更具“描述性”的变量,从长远来看,这将有助于“可读性”和“可维护性”。 由于“距离”类已经包含成员变量“英尺”和“英寸”,因此没有必要将这些值设置为局部变量。您可以直接访问它们——以及类的任何getter/setter。
|
4
0
将您的add()更新为:-
错误
:
|
5
0
你的问题就在这里,
由于a和b是int变量。它们没有getFeet()和getInches()方法。 将add()方法更改为
|
6
0
基本想法是正确的,但你做错了一些事情,请考虑:
我看到的最大问题是
这里a是int而不是Distance对象,因此不能调用getFeet() |
7
0
由于这是一个家庭作业问题,我没有提供完整的解决方案。由于您已经尝试了add方法,我将进一步优化它,并在此处提供相同的注释
|
Rational Redneck · Java结构化方法链接 2 年前 |
KianQ · 如何从数组生成SQL Update语句 2 年前 |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
dsdsds sdsds · .pop()从原始列表中删除元素[重复] 2 年前 |
MatÄj VondráÄek · 如何在c#方法中传递类型? 2 年前 |
AISAN · 找不到令人兴奋的符号?[重复] 2 年前 |