qq_43717030
石倔强�
采纳率100%
2019-11-06 15:30 阅读 911
已采纳

错误提示:索引超出范围

package chapter04;

public class example11 {

public static void main(String[] args) {
    int[] source= {101,102,103,104,105,106};
    int[] destination= {201,202,203,204,205,206,207};
    System.arraycopy(source,2,destination,2,3);
    for(int i=0;i<10000;i++) {
        System.out.println(i+":"+destination[i]);           
    }

}

}
错误提示:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7
at chapter04.example11.main(example11.java:10)
在for遍历中i<10000改为i<destination.length就没有错误提示了,为什么?求大佬指教

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    guangcaiwudong Kevin.Y.K 2019-11-06 16:00

    遍历数组不能超过数组的长度(下标值),如你的destination数组,长度是7,下标值是0-6, destination[7]是不存在的,你这样写就会报ArrayIndexOutOfBoundsException

    点赞 2 评论 复制链接分享

相关推荐