我相信我正在做这件事,但是我的分数类中的ImproperFraction方法正常输出时遇到了问题。它只是输出干枯或不分数是不恰当的,不一定是特别的。在Java中使用不正确的分数输出时出现问题
public boolean ImproperFraction(Fraction otherObject1){
if(numerator > denominator) {
System.out.println("Your fraction is improper and cannot be reduced");
Fraction otherFraction = (Fraction)otherObject1;
return ((numerator == otherFraction.numerator) &&
(denominator == otherFraction.denominator));
}
else if(numerator <= denominator) {
System.out.println("Your fraction is proper and has been reduced");
return false;
}
else {
return false;
}
}
在主类:
System.out.println(ImproperFraction);
,它做的是返回false,即使我把它的分数是不正确的唯一的事。谢谢你的帮助!
分子和分母从哪里来? – panoptical
你为什么要比较一个法定编号与另一个分数来确定它是否不正确?应该比较正在测试的分数的分子和分母。 – anonymous
这是'Fraction'类中的方法吗?如果是这样,就不需要再通过第二部分,来测试第一部分是否不合适。也许你应该抛弃'otherObject1',并在'if'块中打印消息后返回'true'。 –