首页 文章

使用所述方法的面向对象编程 . Java的

提问于
浏览
2

有理数包含整数分子和分母 . 编写代码来实现一个名为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 回答

  • 3

    Math is Fun: Reciprocal of a Fraction说(部分)得到一个分数的倒数,只需将其颠倒 .

    public Rational reciprocal(){
        return new Rational(this.denom, this.number);
    }
    
  • 0

    你必须返回一个新的Rational,其数字为fliped .

    public Rational reciprocal(){
        return new Rational(this.denom,this.numer);
    }
    
  • 0

    试试这个:

    public Rational reciprocal(){
      return new Rational(denom, numer);
    }
    

    它得到的倒数只是分子和分母翻转 . return new Rational(denom, numer); 通过创建一个新的有理实例来实现这一点,其中分母从当前的分母作为分子,分子作为当前实例作为分母 .

    实际上,一个倒数除以原始数字作为所述here,但是翻转分子和分母与分割自身的行为相同 .

相关问题