有理数包含整数分子和分母 . 编写代码来实现一个名为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){
}
}
3 回答
Math is Fun: Reciprocal of a Fraction说(部分)得到一个分数的倒数,只需将其颠倒 .
你必须返回一个新的Rational,其数字为fliped .
试试这个:
它得到的倒数只是分子和分母翻转 .
return new Rational(denom, numer);
通过创建一个新的有理实例来实现这一点,其中分母从当前的分母作为分子,分子作为当前实例作为分母 .实际上,一个倒数除以原始数字作为所述here,但是翻转分子和分母与分割自身的行为相同 .