publicclassComplexDemo{
//main方法
publicstaticvoidmain(String[]a){
Complexb=newComplex(2,5);
Complexc=newComplex(3,-4);
System.out.println(b+"+"+c+"="+b.add(c));
System.out.println(b+"-"+c+"="+b.minus(c));
System.out.println(b+"*"+c+"="+b.multiply(c));
System.out.println(b+"/"+c+"="+b.divide(c));
}
}
//Complex类
classComplex{
privatedoublem;//实部
privatedoublen;//虚部
publicComplex(doublem,doublen){
this.m=m;
this.n=n;
}
//add
publicComplexadd(Complexc){
returnnewComplex(m+c.m,n+c.n);
}
//minus
publicComplexminus(Complexc){
returnnewComplex(m-c.m,n-c.n);
}
//multiply
publicComplexmultiply(Complexc){
returnnewComplex(m*c.m-n*c.n,m*c.n+n*c.m);
}
//divide
publicComplexdivide(Complexc){
doubled=Math.sqrt(c.m*c.m)+Math.sqrt(c.n*c.n);
returnnewComplex((m*c.m+n*c.n)/d,Math.round((m*c.n-n*c.m)/d));
}
publicStringtoString(){
Stringrtr_str="";
if(n>0)
rtr_str="("+m+"+"+n+"i"+")";
if(n==0)
rtr_str="("+m+")";
if(n