【【江南style】】java 练习 矩阵
package kaizi;/*3.将二维数组中值最大的元素和左上角元素对调,然后将值最小的元素与右下角元素对调。例如:1 4 5 67 2 10 119 8 12 3,对调后结果12 4 5 67 2 10 119 8 3 1 */public class TestNewMatrix {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubint[][] 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
感言:
有点错误 求指点。。。。。