在命令行参数中我在主线程java.lang.ArryINdexOutOfBoundsException
中得到了Exception。我怎么能克服这个?
class p
{
public static void main(String a[])throws Exception
{
int n= Integer.parseInt(a[1]);
System.out.println(n);
}
}
答案 0 :(得分:2)
如果只使用一个参数调用程序,则必须使用Integer.parseInt(a[0]);
,因为java中的数组是零基数。
此外,您应该在访问条目之前检查a
的长度。
答案 1 :(得分:0)
您可以从命令提示符中提供这两个参数,然后您的代码将像java className parameter1 parameter2一样成功运行,然后您可以使用[1]访问第二个参数。
另外明智地将第一参数的[1]更改为[0]。