「Java案例」利用方法打印乘法表

方法实现打印乘法表

打印任意行数乘法表

编写一个程序,要求编写方法public static void printMultiple(int row)实现指定行数的乘法表。

# 源文件保存为“MultiplicationTable.java”
public class MultiplicationTable {
   
   
    public static void printMultiple(int row) {
   
   
        for (int i = 1; i <= row; i++) {
   
            // 外层循环控制行数
            for (int j = 1; j <= i; j++) {
   
          // 内层循环控制每行的列数
                System.out.printf("%d*%d=%-4d", j, i, i*j); // 格式化输出
            }
            System.out.println();                // 每行结束换行
        }
    }

    public static void main(String[] args) {
   
   
        printMultiple(9);  // 打印9行乘法表
    }
}

运行结果

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

代码解析

  • 外层循环变量i表示当前行数,从1到指定行数row
  • 内层循环变量j表示每行中的列数,范围是1到当前行数i
  • printf中的%-4d保证每个等式占4字符宽度,左对齐更美观
  • 每完成一行内层循环后执行println()换行

变体案例解析

倒三角乘法表

编写一个程序,要求编写方法public static void printReverseMultiple(int row)实现要反向展示乘法表。

# 源文件保存为“MultiplicationTable.java”
public class MultiplicationTable {
   
   
    public static void printReverseMultiple(int row) {
   
   
        for (int i = row; i >= 1; i--) {
   
         // 行数递减
            for (int j = 1; j <= i; j++) {
   
       // 列数随行数减少
                System.out.printf("%dx%d=%-4d", j, i, i*j);
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
   
   
        printMultiple(9);  // 打印9行乘法表
    }
}

运行结果

1x9=9   2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81  
1x8=8   2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64  
1x7=7   2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49  
1x6=6   2x6=12  3x6=18  4x6=24  5x6=30  6x6=36  
1x5=5   2x5=10  3x5=15  4x5=20  5x5=25  
1x4=4   2x4=8   3x4=12  4x4=16  
1x3=3   2x3=6   3x3=9   
1x2=2   2x2=4   
1x1=1   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜晚回家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值