有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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;

共 (4) 个答案

  1. # 1 楼答案

    声明main方法的正确方法是:

    public static void main(String args[]){
      ........  
    }
    
  2. # 2 楼答案

    main()方法需要是static

    public static void main(String[] args) {
        ...
    }
    

    欲了解更多信息,请阅读Why is the Java main method static?

    另外,我建议您遵循Java命名约定。形式someMember的成员名和形式SomeClass的类名

  3. # 3 楼答案

    你需要有一个

    public static void main(String [] args){
    

    而不是

    public void main(String [] args){
    

    你没有把它当作静态的

  4. # 4 楼答案

    是,因为主方法的签名需要静态签名。 公共静态void main(字符串参数[])

    只有在这一点上,JVM才会将main方法识别为程序的入口点并执行

    如果希望在同一个类中使用,则需要将parse方法设置为静态

    或者,您可以使用单独的类进行解析