【Java编程实现 9 * 9 乘法表格打印四种形态,七种打法】

简介: 【Java编程实现 9 * 9 乘法表格打印四种形态,七种打法】

废话篇

我们在初学Java的时间,遇到的第一个难点就是循环控制,我们知道代码在结构上分为顺序结构、分支结构、循环结构。今天我们就利用我们所学的这几种结构进行完全运用,学程序要有思想,思想是慢慢培养的,所以我们在编程过程中切勿纸上谈兵,一定要动手实践,大不了一错,我用于试错,才能快速成长为一个合格的程序员。

打印 9 * 9 乘法表格

嵌套for循环实现左下角打印

        //左上角打印 9 * 9 乘法表格
        for(int i = 1; i <= 9; i++) {//外层循环控制行,这里我们初始值i=1,即从第一行开始打印
            for(int j = 1; j <= i; j++) { //内层循环控制列,每一行的每一列我们也是从1开始打印,直到j == i,我们再开始打印下一列
                int k = i * j;//计算积
                System.out.print(j + "*" + i + "=" + k + "\t");//设置打印样式 如 1 * 1 = 1
            }
            //每打印一行记得换行
            System.out.println();
        }

执行结果如下:
示例1.1

嵌套for循环实现左上角打印

//左下角打印 9 * 9 乘法表格
        for (int i = 9; i > 0; --i) {//外层循环控制行,这里我们初始值i=9,即从第9行开始打印
            for(int j = i; j > 0; --j) {//内层循环控制列,每一行的每一列我们也是从i开始打印
                int k = j * i;//计算积
                System.out.print(j + "*" + i + "=" + k + "\t");//设置打印样式 如 1 * 1 = 1
            }
            System.out.println();//每打印一行记得换行
        }

执行结果如下:
示例1.2

嵌套for循环实现右上角打印

//右上角打印9*9乘法表格
        for(int i = 9; i >= 1; i--){
            for(int j = 1; j <= i; j++){
                if(j == 1) { //判断每列出现的位置
                    for(int a = 9 - i; a > 0; a--) {
                        System.out.print("\t");
                    }
                }
                System.out.print(j+"*"+i+"="+j*i+"\t");
            }
            System.out.println();
            
        }

执行结果如下:
示例1.3

嵌套for循环实现右下角打印

    //右下角打印9*9乘法表格
        for(int i = 1; i <= 9; i++){
            for(int j = 1; j <= i; j++){
                if(j == 1){
                    for(int a = 9-i; a > 0; a--){
                        System.out.print("\t");
                    }
                }
                System.out.print(j+"*"+i+"="+j * i+"\t");
            }
            System.out.println("");
        }

执行结果如下:
示例1.4

使用while循环打印 9 * 9 乘法表格(一)

        //使用while循环实现9*9乘法表格的正序打印
        int ia = 1;
        int ib = 1;
        int ic = 0;
        while (ia <= 9) {
            ic = ia * ib;
            System.out.print(ib + "*" + ia + "=" +ic + "\t");
            if (ia == ib) {
                ia++;
                ib = 1;              //重置ib的值,保证每次换行的时间ib都是从1开始
                System.out.println();//换行
                continue;//跳过当次循环,继续下一次循环
            }
            ib++;
        }
        //换行
        System.out.println("");

执行结果如下:
示例2.1

使用while循环打印 9 * 9 乘法表格(二)

        //使用while循环实现9*9乘法表的倒序打印
        int i = 9;
        int j = 1;
        int k = 0;
        while (i >= 1) {
            k = i * j;
            System.out.print(j + "*" + i + "=" +k + "\t");
            if (i == j) {
                i--;
                j = 1;
                System.out.println();
                continue;
            }
            j++;
        }

执行结果如下:
示例2.2

使用单个for循环实现 9 * 9 表格的打印

//使用单个for循环打印
 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();
            }
        }

执行结果如下:
示例3.1

总结

循环控制在整个Java循环结构里面是重中之重,但是同时也是难点,所以要想快速掌握不但要理解其执行流程和语法格式,我们还要把每一个小案例都理解透彻,编程最忌讳的就是只说不干,理解和实践不能单一执行,要结合。

1.for循环是在我们明确循环条件以及循环范围的时间使用。
**2.while循环是在我们只明确循环条件的时间使用。
3.嵌套for循环是在我们要实现xx行 xx列的时间使用。**

相关文章
|
14天前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
205 1
|
2月前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
273 3
|
14天前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
301 100
|
1月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
84 16
|
25天前
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
128 1
|
2月前
|
安全 算法 Java
Java泛型编程:类型安全与擦除机制
Java泛型详解:从基础语法到类型擦除机制,深入解析通配符与PECS原则,探讨运行时类型获取技巧及最佳实践,助你掌握泛型精髓,写出更安全、灵活的代码。
|
2月前
|
安全 Java Shell
Java模块化编程(JPMS)简介与实践
本文全面解析Java 9模块化系统(JPMS),帮助开发者解决JAR地狱、类路径冲突等常见问题,提升代码的封装性、性能与可维护性。内容涵盖模块化核心概念、module-info语法、模块声明、实战迁移、多模块项目构建、高级特性及最佳实践,同时提供常见问题和面试高频题解析,助你掌握Java模块化编程精髓,打造更健壮的应用。
|
2月前
|
Java
Java编程:理解while循环的使用
总结而言, 使用 while 迴圈可以有效解决需要多次重复操作直至特定條件被触发才停止執行任务场景下问题; 它简单、灵活、易于实现各种逻辑控制需求但同时也要注意防止因邏各错误导致無限迁璇発生及及時處理可能発生异常以确保程序稳定运作。
199 0
|
2月前
|
安全 Cloud Native Java
Java:历久弥新的企业级编程基石
Java:历久弥新的企业级编程基石
|
2月前
|
移动开发 Cloud Native Java
Java:历久弥新的企业级编程基石
Java:历久弥新的企业级编程基石