【发布时间】:2018-02-08 16:46:31
【问题描述】:
我是面向对象编程的新手,正在尝试为 Fraction 类创建方法。我创建了方法 getNumerator()、getDenominator() 和 realValue()。现在我想创建一个名为 createFractionArray 的方法,它返回一个 Fraction 对象数组:
1/2, 1/3, ... , 1/(maxDenominator - 1) , 1/(maxDenominator)
到目前为止,我已经有了这个,但在弄清楚该方法的语句时却是一片空白。任何有关入门的帮助将不胜感激。谢谢!
class Fraction {
private int numerator, denominator;
Fraction(int numerator, int denominator) {
this.numerator = numerator;
this.denominator = denominator;
}
int getNumerator() { return numerator; }
int getDenominator() { return denomenator; }
double realValue() { return (1.0 * numerator) / denominator; }
}
这是我想实现的方法:
public static Fraction[] generateFractionArray (int maxDenominator) {
}
【问题讨论】:
-
你应该看看for-loops
-
你有对象,你只需要填充一个数组,例如你将如何填充一个整数数组?
int[] int_array = new int[2]; int_array[0] = 1;Fraction只是另一个对象。 -
首先你需要创建一个新数组——要创建一个你需要知道它有多大,但是你可以从 maxDenominator 知道这一点。然后你需要把它填满,正如 QBrute 所说,你可以使用 for 循环来迭代从 2 到 maxDenominator 的分母。