我在java编程中使用hasrsine公式(使用eclipse)。 我的问题是在等式的末尾,我得到一个错误(atan有下划线)说“方法atan(double)未定义类型Math”。
我不知道是什么问题。有没有人有想法? double angle = 45;
double arctan = Math.atan(angle);
答案 0 :(得分:2)
你在同一个包中有其他Math类吗?也许你可以试试:
double angle = 45;
double arctan = java.lang.Math.atan(angle);
答案 1 :(得分:1)
我能想到为什么会发生这种情况的唯一可能原因是存在命名空间冲突。也就是说编译器认为你方法中的Math引用了一个名为Math而不是java.lang.Math的其他类
在eclipse中如果将鼠标光标悬停在Math上,它将弹出一个上下文窗口,显示它认为Math所属的包。如果它不是java.lang,那那就是你的问题。
答案 2 :(得分:1)
您是在编写移动应用程序并使用Java ME吗?在这种情况下,Math库实际上不包含atan函数。所以你必须自己计算atan。此主题为discussed here和also here。