package hu;
public class TestNewMatrix {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] a={{1,4,5,6},{7,2,10,11},{8,9,12,3}};
printMatrix(a);//按二维方式输出数组
printNewMatrix(a);//对调后输出数组
}
static void printMatrix(int[][] a){
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++)
{
System.out.print(a[i][j]+" ");
}
System.out.println();
}
System.out.println();
}
static void printNewMatrix(int[][] a){
int max=a[0][0],m=0,n=0,nx=0,ny=0,p=0,q=0;
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
nx=i;
ny=j;
}
}
}
m=a[0][0];
a[nx][ny]=a[0][0];
a[0][0]=max;
int min=a[0][0];
for( int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++)
{
if(a[i][j]<min)
{
min=a[i][j];
p=i;
q=j;
}
}
}
n=a[2][3];
a[2][3]=min;
a[p][q]=n;
printMatrix(a);//按二维方式输出数组
}
}
运行结果:
1 4 5 6
7 2 10 11
8 9 12 3
12 4 5 6
7 2 10 11
8 9 3 1