我第一次使用 Intellij idea 在 Arrays 中做一些练习,但它给了我这个错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at ArrayDemo.main(ArrayDemo.java:6)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
为什么我会收到这个,谁能告诉我原因吗?
这是我的程序:
public class ArrayDemo{
public static void main(String[] args){
char[] copyFrom={'a', 'b', 'c', 'e', 'f', 'g', 'g'};
char[] copyTo=new char[7];
System.arraycopy(copyFrom, 2, copyTo, 0, 7);
System.out.println(new String(copyTo));
}
}
最佳答案
如果你从位置2开始复制那么你不能复制7个项目,你只能复制5个
关于java - java.lang.System.arraycopy(Native Method) 线程 "main"java.lang.ArrayIndexOutOfBoundsException 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321213/