在命令行参数中我在线程主java.lang.ArryINdexOutOfBoundsException
中得到异常。我如何克服这一点?命令行参数中的ArrayOutOfBoundsExcetpion
class p
{
public static void main(String a[])throws Exception
{
int n= Integer.parseInt(a[1]);
System.out.println(n);
}
}
在命令行参数中我在线程主java.lang.ArryINdexOutOfBoundsException
中得到异常。我如何克服这一点?命令行参数中的ArrayOutOfBoundsExcetpion
class p
{
public static void main(String a[])throws Exception
{
int n= Integer.parseInt(a[1]);
System.out.println(n);
}
}
如果调用的程序,只有一个参数,你必须使用,因为在Java数组是零个基础。
您还应该在访问条目前检查a
的长度。
您可以从命令提示符给出这两个参数,然后您的代码将成功运行,如java className parameter1 parameter2,那么您可以通过使用[1]来访问第二个参数。
其他方式将a [1]更改为第一个参数的[0]。
你知道数组索引从0开始吗?所以你要求第二个命令行参数?如果少于两个命令行参数,则该代码将失败。 – 2015-02-12 09:20:03