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输入45args


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));

07-27 16:29