这个application又错哪了???
实现一个复数类:
package ComplexNumber;
public class ComplexNumber
{
double m_dRealPart,m_dImaginPart;
ComplexNumber(){m_dRealPart=0;m_dImaginPart=0;}
ComplexNumber(double r,double i){m_dRealPart=r;m_dImaginPart=i;}
double getRealPart(){return m_dRealPart;}
double getImaginaryPart(){return m_dImaginPart;}
void setRealPart(double d){m_dRealPart=d;}
void setImaginaryPart(double d){m_dImaginPart=d;}
ComplexNumber complexAdd(ComplexNumber c)
{m_dRealPart+=c.m_dRealPart;
m_dImaginPart+=c.m_dImaginPart;
return this;}
ComplexNumber complexAdd(double c){m_dRealPart+=c;return this;}
ComplexNumber complexMinus(ComplexNumber c)
{m_dRealPart-=c.m_dRealPart;
m_dImaginPart-=c.m_dImaginPart;
return this;}
ComplexNumber complexMinus(double c){m_dRealPart-=c;return this;}
ComplexNumber complexMulti(ComplexNumber c)
{m_dRealPart=m_dRealPart*c.m_dRealPart-m_dImaginPart*c.m_dImaginPart;
m_dImaginPart=m_dRealPart*c.m_dImaginPart+m_dImaginPart*c.m_dRealPart;
return this;}
ComplexNumber complexMulti(double c){m_dRealPart*=c;return this;}
public String toString(){return(m_dRealPart+m_dImaginPart+"i");}
}
//主函数类:
import ComplexNumber.ComplexNumber;
public class TestComplexNumber
{
public static void main(String args[])
{
double c=5.1;
ComplexNumber CN1=new ComplexNumber(-2.1,5.3);
ComplexNumber CN2=new ComplexNumber(3.6,4.7);
System.out.print("CN1=");
System.out.println(CN1.toString());
System.out.print("CN2=");
System.out.println(CN2.toString());
CN1.complexAdd(CN2);
System.out.print("CN1+CN2=");
System.out.print(CN1.toString());
CN1.complexAdd(c);
System.out.print("CN1+"+c+"=");
System.out.println(CN1.toString());
CN1.complexMinus(CN2);
System.out.print("CN1-CN2=");
System.out.println(CN1.toString());
CN1.complexMinus(c);
System.out.print("CN1-"+c+"=");
System.out.println(CN1.toString());
CN1.complexMulti(CN2);
System.out.print("CN1*CN2=");
System.out.println(CN1.toString());
CN1.complexMulti(c);
System.out.print("CN1*"+c+"=");
System.out.println(CN1.toString());
}
}
public class ComplexNumber
{
double m_dRealPart,m_dImaginPart;
ComplexNumber(){m_dRealPart=0;m_dImaginPart=0;}
ComplexNumber(double r,double i){m_dRealPart=r;m_dImaginPart=i;}
double getRealPart(){return m_dRealPart;}
double getImaginaryPart(){return m_dImaginPart;}
void setRealPart(double d){m_dRealPart=d;}
void setImaginaryPart(double d){m_dImaginPart=d;}
ComplexNumber complexAdd(ComplexNumber c)
{m_dRealPart+=c.m_dRealPart;
m_dImaginPart+=c.m_dImaginPart;
return this;}
ComplexNumber complexAdd(double c){m_dRealPart+=c;return this;}
ComplexNumber complexMinus(ComplexNumber c)
{m_dRealPart-=c.m_dRealPart;
m_dImaginPart-=c.m_dImaginPart;
return this;}
ComplexNumber complexMinus(double c){m_dRealPart-=c;return this;}
ComplexNumber complexMulti(ComplexNumber c)
{m_dRealPart=m_dRealPart*c.m_dRealPart-m_dImaginPart*c.m_dImaginPart;
m_dImaginPart=m_dRealPart*c.m_dImaginPart+m_dImaginPart*c.m_dRealPart;
return this;}
ComplexNumber complexMulti(double c){m_dRealPart*=c;return this;}
public String toString(){return(m_dRealPart+m_dImaginPart+"i");}
}
在JDK1.3中编译是通过了,却运行不起来,又出现了一大窜错误提示,有点看不懂,不知错哪了???