小编CHA*_*COX的帖子

Java中的Add和Multiply函数返回错误的结果

在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)

java tostring complex-numbers

2
推荐指数
1
解决办法
344
查看次数

标签 统计

complex-numbers ×1

java ×1

tostring ×1