我在Java中做了一个非常基本的Complex Numbers类,但是当我测试我的add和multiply函数时,我没有得到我期望的结果.我不明白什么是错的或如何解决它.
当我运行程序时,我得到以下输出:
a + b:ComplexNumber @ 1540e19d
a*b:ComplexNumber @ 677327b6
我应该得到两个复数的正确加法和乘法(遵循复数的规则)
任何帮助将非常感激!提前致谢.
这是代码:
public class ComplexNumber {
private double real;
private double imaginary;
public ComplexNumber(double r, double i) {
real = r;
imaginary = i;
}
public double real() {
return real;
}
public double imaginary() {
return imaginary;
}
public ComplexNumber add(ComplexNumber c) {
double newr = real + c.real();
double newi = imaginary + c.imaginary();
return new ComplexNumber(newr, newi);
}
public ComplexNumber multiply(ComplexNumber …Run Code Online (Sandbox Code Playgroud)