麻烦大家把代码补充完整,谢谢.//按要求补全程序(可以根据需要添加其他代码)
class CNumber   //封装复数类
{
 private double a;   //复数的实部
 private double b;   //复数的虚部 public CNumber(double x,double y)
 {
  a=x;
  b=y;
 } public CNumber add(CNumber oper)
 {
  //实现复数的加法运算
 } public CNumber sub(CNumber oper)
 {
  //实现复数的减法运算
 } public String toString()
 {
  //重写Oject类的toString方法,按照常规格式将复数转换为字符串
 }
}public class Test
{
 public static void main(String args[])
 {
  CNumber num1=new CNumber(5,7);
  CNumber num2=new CNumber(-5,-5);
  CNumber num3=new CNumber(-3,-7);
  System.out.println("num1="+num1);
  System.out.println("num2="+num2);
  System.out.println("num3="+num3);  CNumber num4=num1.add(num2);
  CNumber num5=num1.add(num3);
  CNumber num6=num2.sub(num3);
  System.out.println("num1+num2="+num4);
  System.out.println("num1+num3="+num5);
  System.out.println("num2-num3="+num6);
 }
}

解决方案 »

  1.   

    class CNumber //封装复数类
    {    private final double a; //复数的实部
        private final double b; //复数的虚部    public CNumber(double x, double y) {
            a = x;
            b = y;
        }    public CNumber add(CNumber oper) { //实现复数的加法运算
            return new CNumber(this.a + oper.a, this.b + oper.b);
        }    public CNumber sub(CNumber oper) { //实现复数的减法运算
            return new CNumber(this.a - oper.a, this.b - oper.b);
        }    public String toString() { //重写Oject类的toString方法,按照常规格式将复数转换为字符串
            return new String("(" + this.a + "," + this.b + ")");
        }
    }public class Test {    public static void main(String args[]) {
            CNumber num1 = new CNumber(5, 7);
            CNumber num2 = new CNumber(-5, -5);
            CNumber num3 = new CNumber(-3, -7);
            System.out.println("num1=" + num1);
            System.out.println("num2=" + num2);
            System.out.println("num3=" + num3);
            CNumber num4 = num1.add(num2);
            CNumber num5 = num1.add(num3);
            CNumber num6 = num2.sub(num3);
            System.out.println("num1+num2=" + num4);
            System.out.println("num1+num3=" + num5);
            System.out.println("num2-num3=" + num6);
        }
    }