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
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐