java为什么Eclipse找不到我的主类
为什么我的程序找不到我的主课?我不认为您需要parse()函数的其余部分来理解什么是错误的。。。让我知道
package help;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class help {
ArrayList<Character> StringList = new ArrayList<Character>();
static char[] data;
String val;
public void main(String[] args){
InputStreamReader ISR = new InputStreamReader (System.in);
BufferedReader BR = new BufferedReader(ISR);
try{
int sCurrentChar;
while ((sCurrentChar = BR.read()) != -1) {
parse((char) sCurrentChar);
}
} catch(IOException e){
e.printStackTrace();
}
}
public void parse(char x){
boolean done =false;
int state =0;
# 1 楼答案
声明main方法的正确方法是:
# 2 楼答案
main()
方法需要是static
:欲了解更多信息,请阅读Why is the Java main method static?
另外,我建议您遵循Java命名约定。形式
someMember
的成员名和形式SomeClass
的类名# 3 楼答案
你需要有一个
而不是
你没有把它当作静态的
# 4 楼答案
是,因为主方法的签名需要静态签名。 公共静态void main(字符串参数[])
只有在这一点上,JVM才会将main方法识别为程序的入口点并执行
如果希望在同一个类中使用,则需要将parse方法设置为静态
或者,您可以使用单独的类进行解析