首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2012-12-24 
二维数组问题呀!求大神解答!!题目描述【问题描述】给一维数组输入M个整数,假设M6,数组元素分别为 748915 ,

二维数组问题呀!求大神解答!!
题目描述
【问题描述】
    给一维数组输入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(","));
 }
     }

[其他解释]
你想的太复杂了。。。


就是一个数组,把头拿掉,其它的一依次前移,再把头加到尾.
[其他解释]

引用:
你想的太复杂了。。。
就是一个数组,把头拿掉,其它的一依次前移,再把头加到尾.

晕。但是要求是变为二维数组呀。
[其他解释]
引用:
引用:
引用:你想的太复杂了。。。
就是一个数组,把头拿掉,其它的一依次前移,再把头加到尾.
晕。但是要求是变为二维数组呀。
这不是一样吗。


Java code



1234567891011121314

 public static void main(String[] args){   ……

可以这样做,但是我要用户输入一个数N,然后N个数
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));
}  
}  
}
不行

热点排行