-1

ここに、2 つの複素数の和と差を出力するコードがあります。与えられた指示は次のとおりです:
メソッドaddsubtract、およびprintto を作成し、コンストラクターのオブジェクトを使用してテストします void


public class Complex {

    /**
     * @param args
     */
    public double real;
    public double imag;
    public String output = "";

    public Complex(double real, double imag){
        this.real += real;
        this.imag += imag;
    }

    public Complex(){
        real = 0;
        imag = 0;
    }

    public double getReal(){
        return real;
    }

    public void setReal(double real){
        this.real = real;
    }

    public double getImag(){
        return imag;
    }

    public void setImag(double imag){
        this.imag = imag;
    }

    public void add(Complex num){
        this.real = real + num.real;
        this.imag = imag + num.imag;
    }

    public void subtract(Complex num){
        this.real = real - num.real;
        this.imag = imag - num.imag;
    }

    public void print(){
        //
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Complex c1 = new Complex(4.0, 8.5);
        Complex c2 = new Complex(8.0, 4.5);

        c1.add(c2);
        c1.subtract(c2);
        c1.print(); //expected answer 12.0 + 13.0i
                                    //-4.0 - 4.0i
    }

}



予想される答えは、12.0 + 13.0i および -4.0 - 4.0i です。方法を教えてくださいprint。ありがとうございました。

4

3 に答える 3

0

おそらくこれはあなたが探しているものではありませんが、数字を印刷するだけでは、印刷メソッドでこのようなものを作成するのに十分ではありませんか?

System.out.print("数値は" +real +"+i" +imag);

于 2013-08-31T17:28:55.510 に答える
0
   public void print(){
     if(this.imag <0){
      System.out.println(this.real+" "+this.imag+"i");
     }
     if(this.imag >0){
      System.out.println(this.real+"+"+this.imag+"i");
     }
    }
于 2013-08-31T17:31:36.583 に答える