【问题标题】:Math.atan gives an error in java programmingMath.atan 在 java 编程中出现错误
【发布时间】:2011-07-26 17:04:52
【问题描述】:

我在java 编程中使用haversine 公式(使用eclipse)。 我的问题是在等式的末尾,我得到一个错误(atan 带有下划线)说“方法 atan(double) 未定义为数学类型”。

我不知道是什么问题。有人有想法吗?

    double angle = 45;
    double arctan = Math.atan(angle);

【问题讨论】:

  • 只是一个一般的数学说明:atan 的参数不是一个角度——它返回一个角度。它的单位是弧度,而不是度数。

标签: java


【解决方案1】:

同一个包中还有其他数学类吗?也许你可以试试:

double angle = 45;
double arctan = java.lang.Math.atan(angle);

【讨论】:

    【解决方案2】:

    我能想到的唯一可能的原因是存在命名空间冲突。也就是说编译器认为你方法中的 Math 引用了其他一些名为 Math 的类,而不是 java.lang.Math

    在 Eclipse 中,如果您将鼠标光标悬停在 Math 上,它将弹出一个上下文窗口,显示它认为 Math 属于哪个包。如果不是 java.lang,那是你的问题。

    【讨论】:

    • 它给了我各种选择,比如 tan、abs、sin、cos..etc 所以它属于 java.lang 谢谢,但我不认为这是问题
    【解决方案3】:

    您是否正在编写移动应用程序并使用 Java ME?在这种情况下,数学库实际上不包含 atan 函数。所以你必须自己计算atan。这个话题是discussed herealso here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-03
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      相关资源
      最近更新 更多