关于#java#的问题,如何解决?

键盘输入两个数字
5
4
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 3 2 1
这样的矩形

import java.util.LinkedList;
import java.util.Scanner;

public class Main4 {

public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    int x=in.nextInt();
    int y=in.nextInt();
    int z=0;
    LinkedList<Integer> list=new LinkedList<Integer>();
    for (int i = 0; i < x; i++) {
        list.add(i+1);
    }
    Object[] ss=list.toArray();
    for (int i = 0; i < x; i++) {
        System.out.print(ss[i]);
    }
    System.out.println();
    for (int i = 0; i < y-1; i++) {
        z=list.poll();
        list.add(z);
        ss=list.toArray();
        for (int j = 0; j < x; j++) {
            System.out.print(ss[j]);
        }
        System.out.println();
    }
    
}

}
最后结果是
5
4
12345
23451
34512
45123
最后一行那个3和1是不是弄错位置了,我就想到这个规律,要是不是的话,你回答我,我再看看修改一下

能不能放一下题目描述

5作为 i 来放入 for循环
4 是数组的数量
int i = 5

for( 4次循环)
new int[i];

for(赋值)