文字列引数の配列をメインからメソッドに渡そうとしていintegerCheck
ます。メインへの入力の長さが 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);
}