首页  »   软件培训

有一个java二维数组有关问题,求解决或者给出思路,多谢!

网友分享于:2015-11-08  浏览:0次
有一个java二维数组问题,求解决或者给出思路,谢谢!!!
有一个二维数组:{{1,2,3},{4,5,6},{7,8,9}},要求输出结果为:{{1,4,7},{2,5,8},{3,6,9}},该如何编写Java程序呢。
------解决思路----------------------
package test;

public class Test {

/*
 * @param args
 * 
 */
int rows;// 行数
int cols;//列数
int[][] arry;//
void set(int[][] arry){
this.rows=arry.length;
this.cols=arry[0].length;
this.arry=arry;
}

void print(){
int len=this.rows*this.cols;
int[] arr=new int[len];
for(int j=0;j<this.rows;j++){
for(int i=0;i<this.cols;i++){
arr[i+j*this.cols]=arry[i][j];
}
}
StringBuffer str =new StringBuffer();
for(int k=0;k<len;k++){
str.append(arr[k]);
if((k+1)%this.cols==0){
str.append('\n');
}
}
System.out.println(str);
}

public static void main(String[] args) {
int[][] arr={{1,2,3},{4,5,6},{7,8,9,}};
Test ts=new Test();
ts.set(arr);
ts.print();
}

}

相关解决方案

最新解决方案