你怎么都不写返回值啊!这怎么能够通过编译
而且getReal(),getImagin()你都没有定义

解决方案 »

  1.   

    public class Complex {

    private double real;
    private double imagin;

    Complex() {
    real =0;
    imagin=0;
    }

    Complex(double r,double i) {
    setReal(r);
    setImagin(i);
    }

    public void setReal(double r) {
    real = r;
    }

    public void setImagin(double i) {
    imagin = i;
    }

    public double getReal() {
    return(real);
    }

    public double getImagin() {
    return(imagin);
    }


    public Complex add(Complex c) {

    return (new Complex(this.real + c.getReal(),this.imagin + c.getImagin()));
    }

    public String toString() {
    return("" + getReal() + "+" + getImagin() + "i");
    }

      public static void main(String arg[]) {
    System.out.println((new Complex(1,2)).add(new Complex(2,4)));
    }
    }