二位數組中元素的對調 – JAVA編程語言程序開發技術文章

[java] 
/* (程序頭部註釋開始) </p><p>* 程序的版權和版本聲明部分 
* Copyright (c) 2011, 煙臺大學計算機學院學生                              
* 作    者:   李兆慶                         
* 完成日期:   2012      年   9    月       17   日 
* 輸入描述:   
* 問題描述及輸出:  編寫一個Java應用程序,
* 實現功能:將二維數組中值最大的元素和左上角元素對調,然後將值最小的元素與右下角元素對調。例如:
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 Num{ 
 
    /**
     * @param args
     */ 
    public static void main(String[] args) { 
         
        int[][] a = { { 1, 4, 5, 6 }, { 7, 2, 10, 11 }, { 8, 9, 12, 3 } }; 
         
        System.out.println("對調前輸出數組為:"); 
         
        printMatrix(a);               //按二維方式輸出數組 
         
        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 t, x; 
         
        t = a[2][3]; 
         
        a[2][3] = a[2][2]; 
         
        a[2][2] = t; 
         
        x = a[0][0]; 
         
        a[0][0] = a[2][3]; 
         
        a[2][3] = x; 
         
        for (int i = 0; i < 3; i++){ 
             
            for (int j = 0; j < 4; j++){ 
                 
                System.out.print(a[i][j]+"   "); 
                 
            } 
             
            System.out.println(); 
        } 
         
    } 
 

發佈留言