加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

为什么我的程序不能访问Java中的数学方法?

发布时间:2020-12-14 05:33:16 所属栏目:Java 来源:网络整理
导读:我第一次学习 Java.我写了一个简单的程序: public class Solver { public static void main(String[] args) { double angle = 1.5; double height = Math.sin(angle); System.out.print("The sine of " + angle + " is: "); System.out.println(height); }}
我第一次学习 Java.我写了一个简单的程序:
public class Solver {
    public static void main(String[] args) {
        double angle = 1.5;
        double height = Math.sin(angle);
        System.out.print("The sine of " + angle + " is: ");
        System.out.println(height);
    }
}

当我尝试编译这个,我在终端中收到以下错误:

Solver.java:4: cannot access Math
bad class file: ./Math.java
file does not contain class Math
Please remove or make sure it appears in the correct subdirectory of the classpath.
        double height = Math.sin(angle);
                    ^
1 error

为什么我不能访问Math类?

解决方法

如果一个文件叫做Math.java(它似乎是),它必须包含一个名为Math的类.看看 this post. Java正在寻找一个名为./Math.java的文件,它不包含在你的情况下似乎包含一个名为Math的类.

如果你真的试图使用标准的Java Math软件包,你需要在项目目录中摆脱任何名为Math.java的东西,因为这将与内置的数据冲突,否则使用完全限定的导入访问标准的一个:import java.lang.Math ;.通常不需要从java.lang包导入,但是如果您有一个冲突的名称,那么使用完全限定的import来显式地访问它很重要.

真的,最好只是习惯了putting everything in a named package,一直使用完全合格的进口.你会节省很多麻烦.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读