1. 程式人生 > 其它 >Java實現九九乘法表(三種方法實現)

Java實現九九乘法表(三種方法實現)

Java實現九九乘法表(三種方法實現)

題目要求:

/*輸出以下九九乘法表
1 * 1 = 1
2 * 1 = 2	2 * 2 = 4
......
 */

程式碼實現一(使用兩層for迴圈——最常用):

public class NineNineTable1 {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {          //總共9行
            for (int j = 1; j <= i ; j++) {     //第 i 行有 j 列
                System.out.print(i + "*" + j + "=" + (i*j) + "\t"); // \t 製表符
            }
            System.out.println();               //每一行輸出結束後換行
        }
    }
}

執行結果:

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81

程式碼實現二(使用一層for迴圈):

public class NineNineTable2 {
    public static void main(String[] args) {
        for (int i = 1, j = 1; i <= 9; j++) {          //i為行,j為列,總共9行
            System.out.print(i + "*" + j + "=" + (i*j) + "\t");
            if(i == j){
                i++;
                j = 0;       //將 j 重置於 0,保證每換一行後 j 從 1 開始
                System.out.println();
            }
        }
    }
}

執行結果:

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81

程式碼實現三(使用while迴圈):

public class NineNineTable3 {
    public static void main(String[] args) {
        int i = 1, j = 1;
        while (i <= 9) {
            System.out.print(i + "*" + j + "=" + (i * j) + "\t");
            if (i == j) {
                i++;
                j = 1;       //將 j 重置於 1,保證每換一行後 j 從 1 開始
                System.out.println();
                continue;
            }
            j++;
        }
    }
}

執行結果:

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81