2014-09-22 48 views
0

我在Java中很新,所以如果我问这个愚蠢的问题,请原谅我。 我有一个任务,我需要计算两个数字的幂(可以说是2.0^3),我也应该使用公共静态double pow()。 但由于某些原因,我得到以下错误:公共静态double pow的错误

为Ecpipse it's-错误:无法找到或加载主类exp.e

,为DrJava-静态错误:在静态战俘没有方法命名 '主'

class pow 

{

public static double pow(double x, long y) 

{ 
     x = 2.0; 
     y = 3; 
     double exp = Math.pow(x,y); 
     return exp; 
} 

}

我必须缺少一些非常基本的东西。但我已经花费了大量的时间,而且我无法弄清楚。有人可以请指出我做错了什么

+1

*我必须缺少一些非常基本的东西*的确。一个主要方法(程序的入口点),确切地说。 – 2014-09-22 15:14:40

回答

0

您正在丢失您的main方法。

Java中的每个程序都是通过调用public static void main(String[])方法开始的。你的代码似乎没有这种方法。您需要创建一个程序才能运行。所有其他的方法应该从这个main中调用,或者通过某种方法调用main,或者某种方法通过main调用某种方法调用。这就是所谓的调用栈,因为这些方法在调用时是“堆栈”的,当它们结束时(希望通过return声明,例如在你的方法中),它们从栈中移除。当这个堆栈使用太多的内存时,我们有一个“堆栈溢出”的错误 - 这不是巧合,是这个网站的名称。

希望有所帮助。