int b[][]=new int[a[1].length][a.length]; //用于接收数组a[][]行列互调后的新数组b[][]
int len_a=a.length; //定义a[][]数组的长度,即a[][]有几行
int len_b=b.length; //定义b[][]数组的长度,即a[][]有几行
System.out.println("数组b的初始值:");
for(int i=0;i<len_b;i++) //显示b数组初始值
{for(int j:b[i]) System.out.print(j+"\t");
System.out.println();}
for(int i=0; i<len_b;i++) //互调赋值,用数组b保存a的行列互调
{for(int j=0;j<len_a;j++)
b[i][j]=a[j][i];
}
System.out.println("原始数组a:"); //显示a数组
for(int i=0; i<len_a;i++)
{
for(int j=0;j<a[0].length;j++) //a[0].length表示二维数组a[][]中每一维a[]的长度,即列数
System.out.print(a[i][j]+"\t");
System.out.println();
}
System.out.println("互调后的数组a:"); //显示b数组
for(int i=0; i<len_b;i++)
{
for(int j=0;j<b[0].length;j++) //b[0].length表示二维数组b[][]中每一维b[]的长度,即列数
System.out.print(b[i][j]+"\t");
System.out.println();
}
}
}
效果如下所示:
评论