为什么我的程序不能访问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,一直使用完全合格的进口.你会节省很多麻烦. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |