//数组调换
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);//按二维方式输出数组
System.out.println();
System.out.println();
printNewMatrix(a);//对调后输出数组
}
static void printMatrix(int[][] a){
for(int i = 0 ; i < 3 ; i++)
{
for(int j = 0 ; j < 4 ; j++)
{
System.out.print(" "+a[i][j]);
}
System.out.println();
}
}
static void printNewMatrix(int[][] a)
{
int max = a[0][0];
for(int i = 0 ; i < 3 ; i++)
{
for(int j = 0 ; j < 4 ; j++)
{
if(max<a[i][j])
{
max=a[i][j];
}
}
}
for(int i = 0 ; i < 3 ; i++)
{
for(int j = 0 ; j < 4 ; j++)
{
if(max==a[i][j])
{
int tmp=a[0][0];
a[0][0]=max;
a[i][j]=tmp;
}
}
}
int min = a[2][3];
for(int i = 0 ; i < 3 ; i++)
{
for(int j = 0 ; j < 4 ; j++)
{
if(min>a[i][j])
{
min=a[i][j];
}
}
}
for(int i = 0 ; i < 3 ; i++)
{
for(int j = 0 ; j < 4 ; j++)
{
if(min==a[i][j])
{
int tmp=a[2][3];
a[2][3]=min;
a[i][j]=tmp;
}
}
}
for(int i = 0 ; i < 3 ; i++)
{
for(int j = 0 ; j < 4 ; j++)
{
System.out.print(" "+a[i][j]);
}
System.out.println();
}
}
}
运行结果:
1 4 5 6
7 2 10 11
8 9 12 3
12 4 5 6
7 2 10 11
8 9 3 1