class Plural 
{
private double real;
private double image;

Plural()
{

}
Plural(double real,double image)
{
this.real=real;
this.image=image;
}
public void print()
{
System.out.println( real+"+"+image+ "i");
}


public void setReal(double real)
{
this.real=real;
}
public double getReal()
{
return this.real;
}
public void setImage(double image)
{
this.image=image;
}
public double getImage()
{
return this.image;
}
public //这里返回什么 sum( Plural p)
{
double real2=p.getReal()+this.real;
double image2=p.getImage()+this.image; }
}
class Test55
{
public static void main(String []args)
{
Plural  p1 =new Plural(3.0,4.0);
p1.print();
Plural  p2 =new Plural(4.0,7.0);
p1.sum(p2); //应该怎么调用 }
}

解决方案 »

  1.   

    应该是返回一个对象呀。就是返回一个plural实例。
    修改后代码如下class Plural  
    {
    private double real;
    private double image;
    Plural()
    { }
    Plural(double real,double image)
    {
    this.real=real;
    this.image=image;
    }
    public void print()
    {
    System.out.println( real+"+"+image+ "i"); 
    }
    public void setReal(double real)
    {
    this.real=real;
    }
    public double getReal()
    {
    return this.real;
    }
    public void setImage(double image)
    {
    this.image=image;
    }
    public double getImage()
    {
    return this.image;
    }
    public Plural sum( Plural p)//返回什么
    {
    double real2=p.getReal()+this.real;
    double image2=p.getImage()+this.image;
    return new Plural(real2,image2);
    }
    }
    class Test55
    {
    public static void main(String []args)
    {
    Plural p1 =new Plural(3.0,4.0);
    //p1.print();
    Plural p2 =new Plural(4.0,7.0);
    //p1.sum(p2);
    //应该怎么调用 
    Plural p3=p1.sum(p2);
    System.out.print("p1是:");
    p1.print();
    System.out.print("p2是:");
    p2.print();
    System.out.print("p1+p2是:");
    p3.print();
    }
    }我觉得还可以增加求复述的模的方法,以及做复数的减法,还有球共轭复数,以及复数的乘法和除法。
      

  2.   

    输出结果如下:
    p1是:3.0+4.0i
    p2是:4.0+7.0i
    p1+p2是:7.0+11.0i
      

  3.   


    public //这里返回什么 sum( Plural p)
    {
    double real2=p.getReal()+this.real;
    double image2=p.getImage()+this.image;}
    }
    一个方法返回什么 是根据需要来定的啦   在你的代码里面  
    明显double real2=p.getReal()+this.real;
    double image2=p.getImage()+this.image;   这是在你自定义类里面的复数的实部和虚部 的运算 结果可先而知应该呗返回  由此可以见应该返回一个复数呀 至于调用的问题  就要根据你的方法而言 怎么定义的就怎么条用呀 记得传进去的也是一个复数对象