【发布时间】:2015-05-12 03:52:58
【问题描述】:
我正在尝试将参数传递给java类主方法我想使用eclipse传递参数所以我去了
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);
}
}
【问题讨论】:
-
@Suspended:这是问题中已经发布的主要方法。
-
从命令行调用
java LL exp grammar时程序是否运行成功? -
它从命令行给出了相同的错误,虽然我输入了两个字符串,但错误表明它只看到一个。
-
您能否 System.out.println() 您的每个参数并确认它们都被读取?
-
第一个参数 exp 打印正确,即 args[0] 问题出在语法上,因为尽管我传递了 2 个字符串,但我的 main 看不到 args[1]。顺便说一句,我无法打印语法
标签: java enums argument-passing