编写代码,对于一个含有n个元素的数组nums,将它的所有元素向后移动k位
示例:nums={1,2,3,4,5,6,7} k = 2
输出:{6,7,1,2,3,4,5}
public class Activity {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5, 6, 7};
int k = 2;
int[] ints = returnArr(nums, k);
for (int i : ints) {
System.out.println(i);
}
}
public static int[] returnArr(int[] nums, int k) {
int length = nums.length;
int[] newArr = new int[length];
System.arraycopy(nums, 0, newArr, k, nums.length - k);
System.arraycopy(nums, nums.length - k, newArr, 0, k);
return newArr;
}
}
// 参数分别是:(原数组,从原数组第几位开始,目标数组,从目标数组第几位开始,复制长度)
System.arraycopy(Object src, int srcPos,Object dest, int destPos,int length)