本帖最后由 Kindom 于 2015-3-20 22:10 编辑
/*
需求:将二维数组行列互换例如:
1 2 3 1 4 7
4 5 6 → 2 5 8
7 8 9 3 6 9
*/
public class Arryhh
{
//遍历打印数组模块
public static void bl(int[][] arr)
{
for(int x=0;x<arr.length;x++)
{
for(int j=0;j<arr[x].length;j++)
{
System.out.print(" "+arr[x][j]);
}
System.out.println();
}
}
//数组行列互换模块
public static int [][] hh(int[][] arr)
{
int brr[][]=new int[3][3];
for(int x=0;x<arr.length;x++)
{
for(int j=0;j<arr[x].length;j++)
{
brr[j][x]=arr[x][j];//行列互换后存入brr。
↑↑这里可不可以不用另外设置一个接收数组,直接在该数组内操作?
}
}
return brr;//返回二维数组brr。
}
public static void main(String args[])
{
int arr[][]={{1,2,3},{4,5,6},{7,8,9}};
System.out.println("\n原数组arr为:");
bl(arr);
System.out.println("………………");
System.out.println("行列互换后:");
bl(hh(arr));
}
}
|
|