命令行参数中的ArrayOutOfBoundsExcetpion

时间:2015-02-12 09:18:01

标签: java core

在命令行参数中我在主线程java.lang.ArryINdexOutOfBoundsException中得到了Exception。我怎么能克服这个?

class p

{

public static void main(String a[])throws Exception

{

int n= Integer.parseInt(a[1]);

System.out.println(n);

}

}

2 个答案:

答案 0 :(得分:2)

如果只使用一个参数调用程序,则必须使用Integer.parseInt(a[0]);,因为java中的数组是零基数。

此外,您应该在访问条目之前检查a的长度。

答案 1 :(得分:0)

您可以从命令提示符中提供这两个参数,然后您的代码将像java className parameter1 parameter2一样成功运行,然后您可以使用[1]访问第二个参数。

另外明智地将第一参数的[1]更改为[0]。