gpt4 book ai didi

java - Apache Commons Complex add() 函数的问题

转载 作者:行者123 更新时间:2023-12-02 01:41:59 25 4
gpt4 key购买 nike

所以基本上我正在编写一个 Android 应用程序,我注意到添加功能无法正常工作。当我尝试用

测试它时
Complex dummy = Complex.ZERO;
dummy.add(Complex.I);
Log.i("DEBUG", "DUMMY = " + dummy);

我明白了

I/DEBUG: DUMMY = (0.0, 0.0)

来自 Logcat。我似乎找不到这么简单的函数调用出了什么问题。

这是 Apache's website 中对该函数的描述

public Complex add(Complex addend) throws NullArgumentException

Returns a Complex whose value is (this + addend). Uses the definitional formula (a + bi) + (c + di) = (a+c) + (b+d)i

最佳答案

复数.零 = (0.0 + 0.0i)

复数.I = (0.0 + 1.0i)

为什么不呢?

答案就在你的问题本身(在文档中),

Returns a Complex whose value is (this + addend)

此处 dummy.add(Complex.I); 返回 (0.0 + 1.0i) 但未使用。因此,将返回值分配回 dummy

正确的代码是

dummy = dummy.add(Complex.I);

PS:另外,在我 5 年多的编码生涯中。我每天都盲目地信任 Apache Commons。从来没有失败过;)

关于java - Apache Commons Complex add() 函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54331702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com