2016-11-15 8 views
-5

Метод должен возвращать строковое представление для комплексного числа. Метод ToString() должен возвращать комплексные числа в виде а + Ого в виде строки, где а действительная часть б является мнимой частьюКак написать метод toString(), который должен возвращать комплексное число в форме a + bi в виде строки?

public class Complex { 
     private double real; 
     private double imaginary; 

     //1.Complex() : This is the default constructor. 
     public void Complex(){ 
      this.real = 0; 
      this.imaginary = 0; 
     } 

     //2.Complex(double,double) 
     public void Complex(double r, double i){ 
      this.real = r; 
      this.imaginary = i; 
     } 

     //3.double getReal() 
     public double getReal(){ 
      return this.real; 
     } 

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

     //5.double getImginary() 
     public double getImaginary(){ 
      return this.imaginary ; 
     } 

     //6. void setImaginary(double) 
     public void setImaginary(double imaginary){ 
      this.imaginary = imaginary; 
     } 

     //7.String toString() 
     public String toString1() { 
      return this.real + " + " + this.imaginary + "i"; 
     } 

     //8.Complex add(Complex) 
     public Complex add(Complex n){ 
      double r=this.real+n.real; 
      double i=this.imaginary + n.imaginary; 
      Complex s= new Complex(r,i); 
      return s; 

     } 

     //9.Complex sub(Complex) 
     public Complex sub(Complex n){ 
      double r= this.real- n.real; 
      double i= this.imaginary - n.imaginary; 
      Complex s= new Complex(r,i); 
      return s; 
     } 

     //10.Complex mul(Complex) 
     public Complex mul(Complex n){ 
      double r= this.real*n.real - this.imaginary*n.imaginary; 
      double i= this.real*n.imaginary+this.imaginary*n.real; 
      Complex s=new Complex(r,i); 
      return s; 
     } 


     //11.Complex div(Complex) 
     public Complex div(Complex n){ 
      double r= this.real/n.real- this.imaginary/n.imaginary; 
      double i = this.real/n.imaginary+this.imaginary/n.real; 
      Complex s=new Complex(r,i); 
      return s; 

} }

+0

Как выглядит класс ??? –

+0

Покажите нам базовую структуру классов, которую вы используете, как поля, как вы получаете вход 'a' и' b'. – SkrewEverything

+0

Как бы вы построили это как строку, вне метода 'toString()'? Ну, сделайте то же самое, только внутри метода toString(). –

ответ

0

Вы можете переопределить toString() для получить желаемое описание экземпляров/классов.

Код:

class ComplexNum 
{ 
    int a,b; 

    ComplexNum(int a , int b) 
    { 
     this.a = a; 
     this.b = b; 
    } 

    @Override 
    public String toString() 
    { 
     return a + "+" + b + "i"; 
    } 

    public static void main(String[] args) 
    { 
     ComplexNum c = new ComplexNum(10,12); 
     System.out.println("Complex Number is: " + c); 
    } 
} 

Я надеюсь, что это помогло.

 Смежные вопросы

  • Нет связанных вопросов^_^