Java 命令行参数中的BoundsExcepion数组

Java 命令行参数中的BoundsExcepion数组,java,core,Java,Core,在命令行参数中,我在线程mainjava.lang.ArryINdexOutOfBoundsException中得到异常。我怎样才能克服这个问题 class p { public static void main(String a[])throws Exception { int n= Integer.parseInt(a[1]); System.out.println(n); } } 如果只使用一个参数调用程序,则必须使用Integer.parseInt(a[0]),因为jav

在命令行参数中,我在线程main
java.lang.ArryINdexOutOfBoundsException
中得到异常。我怎样才能克服这个问题

class p

{

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

{

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

System.out.println(n);

}

}

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


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

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


将第一个参数从[1]改为[0]。

您知道数组索引从0开始吗?你是在问第二个命令行参数?如果命令行参数少于两个,则该代码将失败。