2015-05-12 143 views
2

我想參數傳遞到我想通過使用eclipse參數Java類的主要方法,讓我去如何將參數傳遞給eclipse中的main方法?

run -> run configuration -> program arguments 

,我寫我的論點

exp grammar 

但每當我運行它給我這個錯誤,

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 
    at LL.main(LL.java:146) 

這意味着它沒有看到第二個參數"grammar",任何人都知道爲什麼,以及如何解決這個問題?


編輯,這是我的主要方法

public static void main(String[] args) throws IOException { 
    String exp = args[0] + '$'; 
    LL input = new LL(exp, Grammar.fromFile(args[1])); 
    try { 
     input.lLParse(); 
    } catch (Exception e) { 
     System.out.println(e); 
     System.exit(1); 
    } 
} 
+0

@ Suspended:這是已發佈在問題中的主要方法。 – Makoto

+0

從命令行調用'java LL exp grammar'時程序是否成功運行? –

+0

它是從命令行給出同樣的錯誤,雖然我給兩個字符串的輸入,但錯誤表明它只看到一個。 – Halawa

回答

-1

「ArrayIndexOutOfBoundsException異常」

嘗試延伸的索引陣列EXP到args.length

+0

對不起,沒有看到。嘗試這樣做(int i = 0;我 0x2B

2

Run -> Run Configuration -> Java Application -> Arguments輸入輸入由space分離

+0

這正是我正在做的,但它不能看到第二個參數,因爲它使我陣列超出界限異常 – Halawa

+0

Halawa,你能否請添加你的參數窗口屏幕截圖 –

+0

[屏幕截圖](http:// postimg。組織/圖像/ xkaef5yn7 /) – Halawa

0

檢查爲這兩個參數之間的額外空間

相關問題