二维数组有关问题呀!求大神解答!

二维数组问题呀!求大神解答!!
题目描述
【问题描述】
    给一维数组输入M个整数,假设M=6,数组元素分别为 7   4   8   9   1   5 ,
    要求建立一个如下数组(矩阵):  

7   4   8   9   1   5
4   8   9   1   5   7
8   9   1   5   7   4 
9   1   5   7   4   8 
1   5   7   4   8   9 
5   7   4   8   9   1

输入
【输入样例】 
  6
  7 4 8 9 1 5  

输出
【输出样例】
7 4 8 9 1 5
4 8 9 1 5 7
8 9 1 5 7 4
9 1 5 7 4 8
1 5 7 4 8 9
5 7 4 8 9 1
最后一个数据后面没有空格

样例输入
6
7 4 8 9 1 5
样例输出
7 4 8 9 1 5
4 8 9 1 5 7
8 9 1 5 7 4
9 1 5 7 4 8
1 5 7 4 8 9
5 7 4 8 9 1

怎样实现呢!
Scanner rd=new Scanner(System.in);
int N=rd.nextInt();
int arr[]=new int[N];
int array[][]=new int[N][N];
for(int i=0;i<arr.length;i++)
{
arr[i]=rd.nextInt();
}
for(int i=0;i<array.length;i++)
{
for(int j=0;j<array[i].length;j++)
{
if(i==0)
{
array[i][j]=arr[j];
}
else if(i==1)
{

if(j==array[i].length-1)
{
array[i][j]=arr[i-1];
}
else
{
array[i][j]=arr[j+1];
}
}

写到这里不会写了,求指点,
------最佳解决方案--------------------
引用:
引用:你想的太复杂了。。。
就是一个数组,把头拿掉,其它的一依次前移,再把头加到尾.
晕。但是要求是变为二维数组呀。

这不是一样吗。

 public static void main(String[] args){
 String str="7,4,8,9,1,5";
 String array[][]=new String[str.split(",").length][];
 for(int i=0;i<str.split(",").length;i++)
 {
     array[i]=str.split(",");
     str=str.substring(str.indexOf(",")+1)+","+str.substring(0,str.indexOf(","));
 }
 for(String[] temp:array)
 {
     System.out.println(Arrays.toString(temp));
 }
     }

------其他解决方案--------------------

     public static void main(String[] args){
 String str="7,4,8,9,1,5";
 for(int i=0;i<str.split(",").length;i++)
 {
     System.out.println(str);
     str=str.substring(str.indexOf(",")+1)+","+str.substring(0,str.indexOf(","));
 }
     }

------其他解决方案--------------------
你想的太复杂了。。。