java - java.lang.System.arraycopy(Native Method) 线程 "main"java.lang.ArrayIndexOutOfBoundsException 中的异常

标签 java arrays intellij-idea

我第一次使用 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/

相关文章:

java - 如何设置一些像Animation-List一样重复的字符串?

java - 使用selenium时如何处理windows文件上传窗口

javascript - 如何将 for 循环内生成的数组推送到循环外的空数组中?

java - 我如何阻止它超出范围,为什么我已经在做的事情不起作用?

gradle - 在 Intellij IDEA 生成的 kotlin 原生项目中,将 gradle 依赖项 block 放在哪里?

java - IntelliJ : Cannot resolve method 'run(java.lang.Class, String[])'

java - 是否有用于 IntelliJ IDEA 的 GWT UI 设计器?

java - 在 API 9 以下使用 Arrays.copyOfRange()

java - docker 中 Redis 设置集群模式的问题(Windows 7)

jquery - 使用 Bootstrap 轮播在每张幻灯片上仅显示 8 个项目