2015-05-12 68 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

检查为这两个参数之间的额外空间

相关问题