二维数组有关问题呀!求大神解答!
二维数组问题呀!求大神解答!!
题目描述
【问题描述】
给一维数组输入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
怎样实现呢!
写到这里不会写了,求指点,
------最佳解决方案--------------------
这不是一样吗。
------其他解决方案--------------------
------其他解决方案--------------------
你想的太复杂了。。。
题目描述
【问题描述】
给一维数组输入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(","));
}
}
------其他解决方案--------------------
你想的太复杂了。。。