关于Java循环移位的问题

题目:

img


样例输入:
10 1
1 2 3 4 5 6 7 8 9 10
样例输出:
2 3 4 5 6 7 8 9 10 1
问题:不知道代码问题出在哪里不能实现循环移位

package test;
import java.util.Scanner;

public class Yiwei {
    public void main (String [] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        int[] a =new int [n];
        int[] b =new int [2*n];
        for(int i = 0;iSystem.arraycopy(a, 0, b, 0, n);
        System.arraycopy(a, 0, b, n, n);
        for(int i=m;i-1;i++) {
            if(i==m+n-2) {
                System.out.println(b[i]+"\n");
            }
            else {
                System.out.println(b[i]+" ");
            }
        }
    }
}


要靠算法实现,用arraycopy实现不了,你先搞清楚arraycopy这个函数