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));
关于java - 线程中的异常 "main"java.lang.ArrayIndexOutOfBoundsException : 4 at JT1. main(JT1.java:11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52181825/