二维数组问题呀!求大神解答!!
题目描述
【问题描述】
给一维数组输入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(","));
}
}
就是一个数组,把头拿掉,其它的一依次前移,再把头加到尾.
[其他解释]
public static void main(String[] args) {不行
// TODO Auto-generated method stub
Scanner rd=new Scanner(System.in);
String str=rd.nextLine();
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));
}
}
}