import java.io.*;
import java.lang.Math;
class Squr
{
public static void main ()
{
int m =10,n;
double z = 10.4,p;
Squr square = new Squr();
p = (double)square.mysqrt(z);
n = (int)square.mysqrt(m);
System.out.println ("square root of 10 : " + n );
System.out.println ("square root of 10.4 : "+ p );
}
double mysqrt (double y)
{
return Math.sqrt(y);
}
int mysqrt (int x)
{
return (int)Math.sqrt(x);
}
}
这段代码正在编译,但是当我们尝试执行它时,它给出了“线程中的异常”主“Java.lang.NoSuchMethodError:main”
答案 0 :(得分:7)
main()
函数应该像这样声明
public static void main(String[] args)
答案 1 :(得分:4)
Java中main
方法的正确方法签名是:
public static void main(String args[])
只需在方法声明中添加缺少的参数,它就应该有效。
答案 2 :(得分:2)
public static void main(String [ ] args)
答案 3 :(得分:2)
看起来您没有使用正确的签名定义主方法。它应该是:
public class Squr
{
public static void main(String[] args)
答案 4 :(得分:2)
你的main()方法应该是那样的
public static void main(String args[])
或
public static void main(String[] args)
或
public static void main(String... args)
答案 5 :(得分:1)
Java是一种强类型语言。您必须以给定方式声明方法。 定义main()方法的正确方法是:
public static void main (String[] args)