比较馏分,使林和我平等类与布尔
public boolean equals(Object other) {
if (other.equals(this.numerator) && other.equals(this.denominator))
return true;
else
return false;
}
出现问题,将会给我的EQ 9/2 9/2 =假的结果。
(我对裁判的代码休息) https://gist.github.com/anonymous/6604f427cc9d17391478
我到底做错了什么?
我编辑的代码,但仍和处理布尔的错误和int
public boolean equals(Object other) {
if (other.equals(this.numerator) == getNumerator() && other.equals(this.denominator)== getDenominator())
return true;
else
return false;
}
你应该用'Java'标签标记你的问题 – Ofiris
对不起! – user3369798
您的逻辑不正确,因为您应该使用此对象的分子检查另一个对象的分子,并使用此对象的分母检查另一个对象的分母。目前,你正在用分母和这个对象的分子来检查另一个对象的相等性,它总是会给你错误的。 –