public static void main(String args[]){
String CopyArgs[] = new String[5];
for(int i = 0; i < args.length; i++) {
CopyArgs[i] = args[i];
}
for(int i = 0; i < 6;i++)
System.out.println(CopyArgs[i]);
我该如何解决这个错误?
我已经尝试将
<=
更改为<
,但是它不能解决Exception
。似乎我是否为3
输入4
,5
或args
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at JT1.main(JT1.java:11)
最佳答案
您正在尝试获取CopyArgs[5]
,但没有该索引。
尝试将第二个for
循环更改为:
for (int i = 0; i < CopyArgs.length; i++) {
System.out.println(CopyArgs[i]);
}
打印数组的另一种简单方法是:
System.out.println(Arrays.toString(CopyArgs));