public class Complex
{
private double x;
private double y;
public Complex(double x , double y)
{
this.x = x;
this.y = y;
}
}
即表示複數x + y*i
,其中i
是虛部。
我主要有如下:
public static void main(String args[])
{
Complex p1 = new Complex(1 , 2); // ok
Complex p2 = new Complex(3 , 4); // ok
Complex p3 = p1 + p2; // Not ok , doesn't compile
}
第三行Complex p3 = p1 + p2;
不能編譯,因爲沒有運營商的Java重載 。它可以在C++中工作。
任何方法(在Java中)?
非常感謝
定義一個'add'方法。 –
你需要一個'OperatorFactory'單例。你可以通過一個'ManagedAbstractOperatorBean'的依賴注入來獲得一個,當然它應該包含一些合適的包裝。 –
看看這個:http://stackoverflow.com/questions/18550771/adding-and-subtract-complex-numbers-using-oop-structure –