求助:编译时有一句话看不懂!
我在编译时没出现错误,但就是得不出结果,到出现了这么一句话:Exception in thread "main" java.lang.NoSuchMethodError: main请问这是什么意思吖?
----------------解决方案--------------------------------------------------------
说明JDK配置有问题或main写错了等等
----------------解决方案--------------------------------------------------------
Exception 是在运行的时候产生的,估计是你main()写错了 我就经常写成mian() 一运行就throw一个Exception
----------------解决方案--------------------------------------------------------
class pub_test1{
float fvar1,fvar2;
int ivar1;
float sum_f_I(){
fvar1=3.1415f;
ivar1=4;
fvar2=fvar1+ivar1;
return fvar2;
}
public void main(){
System.out.println("fvar2= " +fvar2);
}
}
麻烦看看有什么错误,俺是个初学者~~
----------------解决方案--------------------------------------------------------
类也需要加public修饰符
----------------解决方案--------------------------------------------------------
main()要写成这样:public static void main(String[] args)
----------------解决方案--------------------------------------------------------
除了楼上说的,你还应该在main方法里面调用sum_f_I(),不然编译时还会报你“静态方法访问非静态变量”、“在初始化 fvar2 之前使用了它”等异常。至于public 的类修饰倒不是必需的。但是如果你加了,就必须保证文件名和这个类名一致。而且一个文件里面只能有一个类被public 修饰。
----------------解决方案--------------------------------------------------------
class pub_test1{
float fvar1,fvar2;
int ivar1;
float sum_f_I(){
fvar1=3.1415f;
ivar1=4;
fvar2=fvar1+ivar1;
return fvar2;
}
public static void main(String[] args){
sum_f_I();
System.out.println("fvar2= " +fvar2);
}
}
根据楼上所说的改正过来的,但还是有错~~~
----------------解决方案--------------------------------------------------------
引用方法出错了吧?在main中引用方法是如何引用的?
----------------解决方案--------------------------------------------------------
class pub_test1 {
static float fvar1, fvar2;
static int ivar1;
static float sum_f_I() {
fvar1 = 3.1415f;
ivar1 = 4;
fvar2 = fvar1 + ivar1;
return fvar2;
}
public static void main(String[] args) {
sum_f_I();
System.out.println("fvar2= " + fvar2);
}
}
----------------解决方案--------------------------------------------------------