读书人

【【江南style】】java 习题 矩阵

发布时间: 2012-10-21 09:00:07 作者: rapoo

【【江南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

感言:

有点错误 求指点。。。。。

读书人网 >编程

热点推荐