public class Zhuanzhi
{
public static void main(String[] args)
{
Zhuan z=new Zhuan();
int [][] b ={{1,2,3},{4,5,6},{7,8,9}};
for(int i=0;i<3;i++)
{ for(int j=0;j<3;j++)
{ System.out.print(b[i][j]+" ");
if(j==2)
{
System.out.println();
}
}
}
System.out.println("*********");
z.huan(b);
for(int i=0;i<3;i++)
{ for(int j=0;j<3;j++)
{ System.out.print(b[i][j]+" ");
if(j==2)
{
System.out.println();
}
}
}
}
}
class Zhuan
{
public int[][] huan(int [][] a)
{ a =new int [3][3];
int [][] c =new int [3][3];
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
c[i][j]=a[i][j];
a[i][j]=c[j][i];
}
}
return a;
}
}
好好学习 值传递, 引用传递吧,
for(int j=0;j<3;j++)
{
c[i][j]=a[i][j];
a[i][j]=c[j][i];
}
这个循环体内赋值有问题
写一句赋值就好了,c[i][j]=a[j][i];
然后返回c数字就是转过了的