2014-02-23 69 views
0

爲什麼我的程序不能找到我的主類?我不認爲你需要解析()函數的其餘部分要明白什麼是錯的......讓我知道爲什麼Eclipse不能找到我的主類

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; 

回答

5

main()方法必須static

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

爲了進一步信息,請閱讀Why is the Java main method static?

此外,我建議您遵循Java命名約定。表格someMember的成員名稱和表格SomeClass的表格名稱。

+0

我試過,但改變類「靜態」分析需要對是靜態的。 – Fish

+0

然後執行static,或創建類的實例並調用該方法。 – Christian

0

你需要有一個

public static void main(String [] args){ 

而不是

public void main(String [] args){ 

你不把它當作靜態

0

聲明主要方法正確的方法是:

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

是的,因爲signatu重要的方法需要靜態。 public static void main(String args [])

只有在這時,JVM纔會將主方法識別爲程序的入口點並執行。

如果你想在同一個類中,你將需要解析方法是靜態的。

否則,您可以使用用於分析一個單獨的類..

相關問題