2009年2月9日 星期一

Java小練習(12)--二維陣列

根據Java小練習(11),我們用兩個一維陣列來完成。如果我們把程式碼改寫成一個二維陣列,寫法會比較靈活!
public class ArrayTest3 {

    public static void main(String[] args) {
        //data[月份][銷售業績],12x2的陣列
        int[][] data = { {1, 16}, {2, 15}, {3, 13}, {4, 11}, {5, 10}, {6, 10},
                                {7, 8}, {8, 7}, {9, 4}, {10, 3}, {11, 1}, {12, 0} };

        System.out.println("Microsoft vista九十七年度銷售業績");
        System.out.println("月份\t業績");
        System.out.println("---------------------------------");

        for (int m = 0; m < data.length; m++) {//列印月份
            System.out.print("data[m][0]");
            System.out.print("\t");
            for (int star =1; star<=data[m][1]; star++){//列印業績的*號
                System.out.print("*");
            }
            System.out.println(); //*號印完換列
        }
        //for 迴圈結束,列印總數
        System.out.println("----------------------------------");
        int sum = 0;
        for (int i=0; i< data.length; i++){
            sum += data[i][1];
        }
        System.out.println("the total is:" +sum+"萬元");
    }
}

沒有留言: