有理数包含整数分子和分母。编写代码来实现一个名为Rational的类,它使用以下方法存储两个私有int(numer和denom):
public Rational(int,int)
设置numer和denom的构造函数
public Rational(Rational)
// Rational对象的复制构造函数
public void setNumer(int) //将分子设置为参数值
public int getNumer()
//返回存储的分子
public void setDenom(int) //将分母设置为参数值
public int getDenom() //返回存储的分母
//返回一个新的Rational对象,该对象包含调用该方法的对象的倒数。
public Rational reciprocal()
//返回一个包含两个参数的乘积的新Rational对象。
public static Rational multiply(Rational a,Rational b)
我被困在这门课的第7种方法中。我不明白如何翻转数字,使它们是倒数。任何帮助将不胜感激。到目前为止,这是我的代码:
class Rational {
private int numer;
private int denom;
public Rational(int numer, int denom){
this.numer = numer;
this.denom = denom;
}
public Rational(Rational rational){
rational = new Rational(numer, denom);
}
public void setNumber(int fum){
numer = fum;
}
public int getNumber(){
return 5;
}
public void setDenom(int Dum){
denom = Dum;
}
public int getDenom(){
return 10;
}
public Rational reciprocal(){
;
}
}
public class Results {
public static void main(String[] args){
}
}
答案 0 :(得分:3)
Math is Fun: Reciprocal of a Fraction说(部分)获取分数的倒数,只需将其颠倒过来。
public Rational reciprocal(){
return new Rational(this.denom, this.number);
}
答案 1 :(得分:0)
试试这个:
public Rational reciprocal(){
return new Rational(denom, numer);
}
它得到的倒数只是分子和分母翻转。 return new Rational(denom, numer);
通过创建一个新的有理实例来实现这一点,该实例的分母来自当前的分母作为分子,而分子作为当前实例的分母作为分母。
真的是一个倒数除以原始数字作为所述here,但翻转分子和分母与分割自身的行为相同。
答案 2 :(得分:0)
你必须返回一个新的Rational,其数字为fliped。
public Rational reciprocal(){
return new Rational(this.denom,this.numer);
}