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); //应该怎么调用 }
}
{
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); //应该怎么调用 }
}
修改后代码如下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();
}
}我觉得还可以增加求复述的模的方法,以及做复数的减法,还有球共轭复数,以及复数的乘法和除法。
p1是:3.0+4.0i
p2是:4.0+7.0i
p1+p2是:7.0+11.0i
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; 这是在你自定义类里面的复数的实部和虚部 的运算 结果可先而知应该呗返回 由此可以见应该返回一个复数呀 至于调用的问题 就要根据你的方法而言 怎么定义的就怎么条用呀 记得传进去的也是一个复数对象