为什么我的程序不能找到我的主课程?我不认为你需要剩下的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;
答案 0 :(得分:5)
main()
方法必须为static
:
public static void main(String[] args) {
...
}
有关详细信息,请阅读Why is the Java main method static?。
另外,我建议您遵循Java命名约定。表单someMember
的成员名称和表单SomeClass
的类名。
答案 1 :(得分:0)
你需要一个
public static void main(String [] args){
而不是
public void main(String [] args){
你没有静态
答案 2 :(得分:0)
声明main方法的正确方法是:
public static void main(String args[]){
........
}
答案 3 :(得分:0)
是的,因为main方法的签名需要静态。 public static void main(String args [])
只有在这一点上,JVM才会将主方法识别为程序的入口点并将执行。
如果你想要在同一个类中,你需要将parse方法设置为静态。
否则你可以使用一个单独的类进行解析..