Java 命令行参数中的BoundsExcepion数组
在命令行参数中,我在线程mainJava 命令行参数中的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
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开始吗?你是在问第二个命令行参数?如果命令行参数少于两个,则该代码将失败。