package kaizi;
/*3.将二维数组中值最大的元素和左上角元素对调,然后将值最小的元素与右下角元素对调。例如:
1 4 5 6
7 2 10 11
9 8 12 3,对调后结果
12 4 5 6
7 2 10 11
9 8 3 1 */
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}};
System.out.println("按二维方式输出数组:");
printMatrix(a);//按二维方式输出数组
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 temp = 0;
int tem = 1;
int x = 0,y = 0;
for(int i = 0;i < 3 ;i++)
{
for(int j =0; j<4;j++)
{
if(a[i][j]>temp)
{
temp = a[i][j];
}
}
}
for(int i = 0;i < 3 ;i++)
{
for(int j =0; j<4;j++)
{
if(a[i][j]<tem)
{
tem = a[i][j];
}
}
}
System.out.println("二维数组中最大数和最小数分别为:");
System.out.println(temp+" "+tem);
x =temp ;
temp = a[0][0];
a[0][0] = x;
y =tem ;
tem = a[2][3];
a[2][3] = y;
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 1
12 4 5 6
7 2 10 11
8 9 12 1
感言:
有点错误 求指点。。。。。