我正在尝试将字符串参数数组从 main 传递到我的integerCheck
方法中。main 的输入永远不会超过 3 个字符串。代码编译得很好,但是当我尝试输入 3 个字符串时,我得到了这个错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
这是从哪里来的?
private static void integerCheck(String[] b)
{
int i;
for(i=0;i<4;i++)
{
try {Integer.parseInt(b[i]);}
catch (NumberFormatException e)
{
System.err.println("one of inputs not an int");
System.exit(1);
}
}
}
public static void main(String[] args)
{
integerCheck(args);
}