eclipse编译JAVA运行出错!

来源:百度知道 编辑:UC知道 时间:2024/07/08 21:56:35
简单代码如下:

public class Qiuhe {
int he=0;{
for(int a=0;a<=100;a++)
{
he=he+a++;
} }
/**
* @param args
*/
public void main(String[] args) {
System.out.println(he);
// TODO 自动生成方法存根

}

}

错误提示如下:
java.lang.NoSuchMethodError: main
Exception in thread "main"

怎么搞啊。。。我编的HELLOWORLD却没这个问题。。这个怎么就找不到MAIN了呢?具体应该怎么解决啊???

这个程序有很多问题!
我按照你自己的意思改了,可以运行并得出结果是“5050”。
你的问题主要有:
1、main方法不依赖于对象,必须用static修饰;
2、main方法为static后,变量he也要改为static,因为在一个static方法中引用外部变量只能引用static的变量;
3、你的for循环放在方法外面是不会被运行的,如果一定要让它运行,请用static修饰。你可以试着将我程序里修饰for循环的那个static去掉,运行结果就是0;
4、按你自己的意思,应该是从1加到100,所以“he = he + a++; ”中a++的“++”要去掉,否则结果只有2550。
5、你的代码风格太差,一看就是超级新手。
你自己复制运行下
public class Qiuhe {

static int he=0;
static {
for(int a=0;a<=100;a++)
{
he=he+a;
} }
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(he);
// TODO 自动生成方法存根

}

}

main函数是static的,应该写成public static void main(String[] args)

你一共错了两个地方
1.最明显的就是你循环的那段代码根本就没在写方法里 直接写在类下面算什么啊
2.main函数要这样写 public static void main(String[] args) {...}

正解如下:

public class Qiuhe {

public static void main(String[] args) {
int he = 0;
{