Java 将数组复制到较大数组的末尾
我想将一个数组复制到一个更大的数组中,但不是从第一个元素或指定的元素(如System.arraycopy())开始,而是从最后一个元素开始并向后移动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
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--;
}