public static int[] copyOfRange(int[] original, int from, int to) { int newLength = to - from; if (newLength < 0) throw new IllegalArgumentException(from + " > " + to); int[] copy = new int[newLength]; System.arraycopy(original, from, copy, 0, Math.min(original.length - from, newLength)); return copy; }
copyofRange()函数先将要复制的数组的大小进行计算,然后创建一个该大小的数组,利用arraycopy从from复制数组大小个的数据到新数组中,然后返回该数组,所以如果要复制数组的0到n的话必须写的是0到n+1