2015-02-12 36 views
-2

在命令行参数中我在线程主java.lang.ArryINdexOutOfBoundsException中得到异常。我如何克服这一点?命令行参数中的ArrayOutOfBoundsExcetpion

class p 

{ 

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

{ 

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

System.out.println(n); 

} 

} 
+2

你知道数组索引从0开始吗?所以你要求第二个命令行参数?如果少于两个命令行参数,则该代码将失败。 – 2015-02-12 09:20:03

回答

2

如果调用的程序,只有一个参数,你必须使用​​,因为在Java数组是零个基础。

您还应该在访问条目前检查a的长度。

0

您可以从命令提示符给出这两个参数,然后您的代码将成功运行,如java className parameter1 parameter2,那么您可以通过使用[1]来访问第二个参数。

其他方式将a [1]更改为第一个参数的[0]。