los*_*et1 3 java constructor object
我有一个关于在构造函数中使用对象作为变量的问题.它可能很简单,但我真的想不出该怎么做,我的java书并没有真正帮助.说我想这样做
Fraction f3 = new Fraction(1, 2);
Fraction f5 = new Fraction(f3);
Run Code Online (Sandbox Code Playgroud)
我的第一个对象的构造函数是:
public Fraction(int n, int d)
{
if (d == 0)
{
numerator = 0;
denominator = 1;
System.err.println("Error: Invalid Denominator (" + d + ")");
}
else if (d < 0)
{
int nn = Math.abs(n) * (-1);
numerator = nn;
denominator = Math.abs(d);
}
else
{
numerator = n;
denominator = d;
}
}
Run Code Online (Sandbox Code Playgroud)
我的第二个对象的构造函数是这样的:
public Fraction(Fraction f)
{
}
Run Code Online (Sandbox Code Playgroud)
我想不出如何定义构造函数以使其将新对象设置为给定的对象.如果有人能给我一个手或者一些建议让我走上解决它的道路,我将非常感激.
public Fraction(Fraction f){
this(f.numerator, f.denominator);
}
Run Code Online (Sandbox Code Playgroud)