【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列的时间使用。**

相关文章
|
2月前
|
Java API 微服务
为什么虚拟线程将改变Java并发编程?
为什么虚拟线程将改变Java并发编程?
239 83
|
23天前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
175 3
|
1月前
|
Java
Java编程:理解while循环的使用
总结而言, 使用 while 迴圈可以有效解决需要多次重复操作直至特定條件被触发才停止執行任务场景下问题; 它简单、灵活、易于实现各种逻辑控制需求但同时也要注意防止因邏各错误导致無限迁璇発生及及時處理可能発生异常以确保程序稳定运作。
155 0
|
1月前
|
安全 Cloud Native Java
Java:历久弥新的企业级编程基石
Java:历久弥新的企业级编程基石
|
1月前
|
移动开发 Cloud Native Java
Java:历久弥新的企业级编程基石
Java:历久弥新的企业级编程基石
|
2月前
|
设计模式 Java 数据库连接
Java编程的知识体系 | Java编程精要
Java是一种广泛使用的通用编程语言,具备面向对象、跨平台、安全简单等优势,适用于桌面、企业、Web、移动及大数据等多个领域。它功能强大且易于学习,是程序设计入门和面向对象思想学习的优选语言。本书系统讲解Java编程知识,涵盖技术核心与应用拓展两大模块,内容包括基础语法、面向对象设计、GUI、数据库、多线程、网络编程及Web开发等,帮助读者全面掌握Java开发技能。
71 0
|
2月前
|
安全 Java
Java编程探究:深入解析final关键字
1. **使用限制**: 对于 `final` 方法和类,可以限制其他开发人员对代码的使用,确保其按设计的方式工作而不会被子类意外改变。
87 0
|
2月前
|
存储 缓存 安全
深入讲解 Java 并发编程核心原理与应用案例
本教程全面讲解Java并发编程,涵盖并发基础、线程安全、同步机制、并发工具类、线程池及实际应用案例,助你掌握多线程开发核心技术,提升程序性能与响应能力。
88 0
|
3月前
|
缓存 安全 算法
2025 年 Java 秋招面试必看 Java 并发编程面试题实操篇
Java并发编程是Java技术栈中非常重要的一部分,也是面试中的高频考点。本文从基础概念、关键机制、工具类、高级技术等多个方面进行了介绍,并提供了丰富的实操示例。希望通过本文的学习,你能够掌握Java并发编程的核心知识,在面试中取得好成绩。同时,在实际工作中,也能够运用这些知识设计和实现高效、稳定的并发系统。
85 0

热门文章

最新文章