我是第一次学习 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.java(看起来是这样),它必须包含一个名为 Math
的类。看看this post . Java 正在寻找一个名为 ./Math.java
的文件,在您的情况下,该文件似乎不包含名为 Math
的类。
如果您实际上正在尝试使用标准的 Java Math
包,则需要删除项目目录中名为 Math.java
的所有内容,因为那样将与内置的冲突,或者使用完全限定的导入来访问标准的:import java.lang.Math;
。从 java.lang
包导入通常不是必需的,但如果名称有冲突,使用完全限定的导入来显式访问它很重要。
真的,最好养成 putting everything in a named package 的习惯并且始终使用完全合格的进口产品。您会省去很多麻烦。
关于java - 为什么我的程序不能访问 Java 中的数学方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16693482/