2009年2月10日 星期二

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

利用迴圈印出如下的排列:
12916
25364964
81100121144
169196225256
289324361400
由上表可以觀察出每個數字分別是由陣列[0][0]到[4][3]依序填入1~20的平方。只要我們能依序填入1~20,就有辦法填入他們的平方。 -------------- code starts -----------------------
public class ArrayAssign1 {

    public static void main(String[] args) {
        int[][] aa = new int[5][4]; //建立一個5x4陣列

        int num = 1;
        for (int r = 0; r < aa.length; r++) {
            for (int c = 0; c < aa[0].length; c++) {
                //利用兩個for迴圈把值一個一個塞進去
                //再利用Math.pow()來作平方計算
                aa[r][c] = (int)Math.pow(num, 2);
                System.out.print(aa[r][c]);
                System.out.print("\t");
                num++;
            }
            System.out.println();
        }
    }
}
------------------ code ends --------------------------

沒有留言: