二维数组转置(仅适用于行数和列数相等的二维数组)
//将行与列索引不相同的换位即可
public static void main(String[]args)
{
int data[][] = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
reverse(data);
print(data);
}
public static void reverse(int[][]data)
{
for(int x=0;x<data.length;x++)
{
for(int y=x;y<data[x].length;y++)
{
if(x != y)
{
int temp = data[x][y];
data[x][y] = data[y][x];
data[y][x] = temp;
}
}
}
}
public static void print(int[][]data)
{
for(int x=0;x<data.length;x++)
{
for(int y=0;y<data[x].length;y++)
{
System.out.print(data[x][y]);
}
System.out.println();
}
}
}