2009年2月10日 星期二

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

從練習13,我們作一個轉換:請印出下列表格:
28916981251
324196100364
361225121499
4002561446416
可以發現這是練習13順時針旋轉90度。但是我們從1~400給值必須從 [0][4]->[1][4]->[2][4]->[3][4]->換列 [0][3]->[1][3]->[2][3]->[3][3]->換列 [0][2]->[1][2]->[2][2]->[3][2]->換列 [0][1]->[1][1]->[2][1]->[3][1]->換列 [0][0]->[1][0]->[2][0]->[3][0]-> end 值給定之後,就可以依序列印。 ------------ code starts --------------------------
public class ArrayAssign2 {

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

        int num = 1;
        for (int col = bb[0].length - 1; col >= 0; col--) {
            for (int row = 0; row < bb.length; row++) {
                bb[row][col] = (int) Math.pow(num, 2);
                num++;
            }
        }
        for (int row = 0; row < bb.length; row++) {
            for (int col = 0; col < bb[0].length; col++) {
                System.out.print(bb[row][col]);
                System.out.print("\t");
            }
            System.out.println();
        }

    }
}
------------------- code ends ---------------------------------------

沒有留言: