未找到合适的构造函数(Java)

未找到合适的构造函数(Java),java,methods,Java,Methods,我试图在这里编译我的程序,但是我遇到了一个小错误,并且没有找到适合ComplexNumberdouble的构造函数。这是到目前为止我的代码 public class ComplexNumber extends ImaginaryNumber { private double realCoefficient; public ComplexNumber ( ) { super ( ); this.realCoefficient = 1;

我试图在这里编译我的程序,但是我遇到了一个小错误,并且没有找到适合ComplexNumberdouble的构造函数。这是到目前为止我的代码

public class ComplexNumber extends ImaginaryNumber
{
    private double realCoefficient;

    public ComplexNumber ( )
    {
        super ( );
        this.realCoefficient = 1;
    }

    public ComplexNumber (double r, double i)
    {
        super (i);
        this.realCoefficient = r;
    }

    public ComplexNumber add (ComplexNumber another)
    {
        return new ComplexNumber (this.realCoefficient + another.realCoefficient); //the error at complile occurs here, right at new.
    }//More Codes
我曾经遇到过这个问题,那是因为我没有参数化的构造函数。但是这次,我有一个。所以我不知道这次是什么问题

这是我的号码

public class ImaginaryNumber implements ImaginaryInterface
{
//Declaring a variable.
protected double coefficient;

//Default constructor.
public ImaginaryNumber( )
{
    this.coefficient = 1;
}

//Parameterized constructor.
public ImaginaryNumber(double number)
{
    this.coefficient = number;
}

//Adding and returing an imaginary number.
public ImaginaryNumber add (ImaginaryNumber another)
{
    return new ImaginaryNumber(this.coefficient + another.coefficient);
}//More Codes

我的ImaginaryNumber类工作正常。

Java正在寻找一个只包含以下内容的构造函数:

public ComplexNumber(double d){
   //to-do
}

您需要创建一个符合这些参数的构造函数。

Java正在寻找一个只包含以下参数的构造函数:

public ComplexNumber(double d){
   //to-do
}
您需要创建一个符合这些参数的构造函数。

在add方法中,您正试图向构造函数传递一个参数,但只有接受0或2个参数的构造函数

看起来您仍然需要添加ComplexNumber的虚部,因此将该虚部添加作为构造函数的第二个参数

使用系数保护变量,从虚变量:

在add方法中,您正试图将一个参数传递给构造函数,但只有接受0或2个参数的构造函数

看起来您仍然需要添加ComplexNumber的虚部,因此将该虚部添加作为构造函数的第二个参数

使用系数保护变量,从虚变量:


发布ImaginaryNumber类的代码。当您将一个基元类型作为参数时,您不能期望它升级为除“autoboxed”类型之外的任何其他类型。发布ImaginaryNumber类的代码。当您将一个基元类型作为参数时,您不能期望它升级为除“autoboxed”类型之外的任何其他类型。虽然这会使编译器满意,但复数加法是不正确的;虚数部分也需要添加并存储在新的复数中。虽然这会使编译器满意,但复数的添加是不正确的;虚部也需要添加并存储在新的复数中。谢谢,这很有效。我只是对我的教授今天在课堂上的解释感到困惑。谢谢,这很有效。我只是对我的教授今天在课堂上如何解释感到困惑。