Java编程之乘法口诀表

打印乘法口诀表

工具:IntelliJ IDEA 

我们先看效果再进行分析

 
 

先看下简单直接输出打印效果

                System.out.print("1*6=6"+"\t");
                System.out.print("2*6=12"+"\t");
                System.out.print("3*6=18"+"\t");
                System.out.print("4*6=24"+"\t");
                System.out.print("5*6=30"+"\t");
                System.out.print("6*6=36"+"\t");
                
                for(int i=1;i<=6;i++){
                        System.out.print(i+"*6="+i*6+"\t");
                }
                //换行
                System.out.println();
                
                //1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
                for(int i=1;i<=7;i++){
                        System.out.print(i+"*7="+i*7+"\t");
                }
                //换行
                System.out.println();
                
                //1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
                for(int i=1;i<=8;i++){
                        System.out.print(i+"*8="+i*8+"\t");
                }
                //换行
                System.out.println();

 分析:

        1,乘法口决表,9行9列,第1行1列,第2行2列,......,第9行9列;

        2,使用双层for循环,外循环控制列,内循环控制行,故我们创建从1开始(初始值)到9结束(条件判断部分)的自增(迭代因子)for循环;

        for循环语法:

        for (初始值表达式; 条件判断部分表达式; 迭代因子) {
                  循环体;
        }

        3,因为列数不大于行数,内循环的变量j不大于外循环的变量i;

        4,当当前行打印结束后进行换行;

        5,正序倒序打印,行内容不变故内循环不变,正序输出外循环从首行开始打印是自增,倒序输出从末行开始打印是自减;

public class Exercise03 {
    public static void main(String[] args) {
         // 打印乘法口诀
        System.out.println("-------------正序打印---------------");
        // 正序打印
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j <= i; j++) {
                // 因为列数不大于行数,内循环的变量j不大于外循环的变量i;
                System.out.print(j + " * " + i + " = " + i*j + "\t");
            }
            // 当前行打印结束后进行换行
            System.out.println();
        }

        System.out.println("-------------倒序打印---------------");
        // 倒序打印,
        // 行内容不变故内循环不变,正序输出外循环从首行开始打印是自增,倒序输出从末行开始打印是自减,
        for (int i = 9; i > 0; i--) {
            for (int j = 1; j <= i; j++) {
                // 因为列数不大于行数,内循环的变量j不大于外循环的变量i;
                System.out.print(j + " * " + i + " = " + i*j + "\t");
            }
            // 当前行打印结束后进行换行
            System.out.println();
        }
        
    }
}

IDEA控制台输出结果

输出格式根据个人习惯进行即可,我这里用制表符"\t"进行分割。

注:仅供参考交流学习,欢迎大家批评指正。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值