-5

我创建了一个可以创建有理数并可以用有理数计算的新类。我的代码工作正常,我尝试了很多东西并且它工作正常,但是我真的不明白我的构造函数中发生了什么。我查看了有关 Oracle 的 java 教程,但没有找到我的答案。

我的问题是关于我在构造函数中的临时参数,(Rational B2)

public Rational count(Rational b2) {                //ok
    int newNumerator = (this.Numerator * b2.denominator) + (this.denominator *    b2.Numerator); 
    int newDenominator = this.denominator * b2.denominator; 
    Rational r = new Rational(newNumerator, newDenominator);
    return r; 

我的问题是:b2 发生了什么?b2 的功能是什么,存储在哪里?

希望有人可以向我解释,以便我对我的代码有更好的理解:)

4

1 回答 1

3

您的方法不是构造函数。b2只是用来获取它denominatornumerator创建一个新Rational实例。

该方法可能是:

public Rational count(int otherNumerator, int otherDenominator) {                //ok
    int newNumerator = (this.Numerator * otherDenominator) 
                        + (this.denominator * otherNumerator); 
    int newDenominator = this.denominator * otherDenominator; 
    Rational r = new Rational(newNumerator, newDenominator);
    return r; 
}
于 2013-09-19T12:10:13.833 回答