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

前端之家收集整理的这篇文章主要介绍了为什么我的程序不能访问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);
    }
}

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

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,一直使用完全合格的进口.你会节省很多麻烦.

猜你在找的Java相关文章