Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数组复制到较大数组的末尾_Java - Fatal编程技术网

Java 将数组复制到较大数组的末尾

Java 将数组复制到较大数组的末尾,java,Java,我想将一个数组复制到一个更大的数组中,但不是从第一个元素或指定的元素(如System.arraycopy())开始,而是从最后一个元素开始并向后移动 int [] ary1 = new int[5] {1,2,3,4,5}; int [] ary2 = new int [10]; 我希望ary2中的元素等于 0,0,0,0,0,1,2,3,4,5 或 为此,可以使用方法System.arrayCopy()。由于您使用的是原语int类型的数组,因此生成的数组将是[0,0,0,0,1,2,3,4

我想将一个数组复制到一个更大的数组中,但不是从第一个元素或指定的元素(如System.arraycopy())开始,而是从最后一个元素开始并向后移动

int [] ary1 = new int[5] {1,2,3,4,5};
int [] ary2 = new int [10];
我希望ary2中的元素等于

0,0,0,0,0,1,2,3,4,5


为此,可以使用方法
System.arrayCopy()
。由于您使用的是原语
int
类型的数组,因此生成的数组将是
[0,0,0,0,1,2,3,4,5]

System.arraycopy(ary1, 0, ary2, 5, ary1.length);
理由如下:

  • 源阵列
  • 源阵列中的起始位置
  • 目标阵列
  • 目标阵列中的起始位置
  • 要复制的元素数

  • 为此,可以使用方法
    System.arrayCopy()
    。由于您使用的是原语
    int
    类型的数组,因此生成的数组将是
    [0,0,0,0,1,2,3,4,5]

    System.arraycopy(ary1, 0, ary2, 5, ary1.length);
    
    理由如下:

  • 源阵列
  • 源阵列中的起始位置
  • 目标阵列
  • 目标阵列中的起始位置
  • 要复制的元素数

  • 好的,但是你这边有什么尝试吗?你能把你尝试过的贴出来吗???你不能使用dstPos吗?好的,但是你这边有没有尝试过?你能把你尝试过的贴出来吗???你不能用dstPos吗??
    This will work 
    int [] ary1 = {1,2,3,4,5};
        int [] ary2 = new int [10];
        int y = ary2.length-1;
        for (int i = ary1.length-1; i >=0; i--) {
            ary2[y]=ary1[i];
            y--;
        }