Java实现九九乘法表的两种经典写法

程一诺
程一诺
发布时间:2026-10-14| 6人浏览过
原创

使用Java编程语言在控制台输出标准的九九乘法表,主要依赖于嵌套for循环结构。本文将展示一段可直接运行的Java代码,并通过分析循环变量i和j的关系,解释如何实现正确的乘法计算与屏幕对齐效果。

实现目标

我们需要编写一个Java程序,使其能够在终端或IDE控制台中打印出如下格式的九九乘法表:

1|1	
2|1	2	
3|1	3	9	
...
9|1	9	18	27	36	45	54	63	81	

该示例展示了如何通过代码逻辑控制输出的每一行内容,确保数字与算式正确对应。

代码实现

以下是一个包含头部标识和标准乘法表输出的完整Java类示例。代码使用了Nine作为类名,符合基本的命名规范。

复制代码 代码如下:
public class Nine {
    public static void main(String[] args) {
        // 第一部分:可选的头部标记,用于视觉区分
        int s = 2;
        for (int i = 1; i < 10; i++) {
            if (i == 1) {
                System.out.print("*|");
                System.out.print(i + "     ");
            } else {
                System.out.print(i + "       ");
            }
        }
        System.out.println();
        System.out.println("------------------------------九九算法----------------------------------");

        // 第二部分:核心逻辑 - 打印九九乘法表
        for (int i = 1; i <= 9; i++) {
            // 打印行首标识 "当前行号|"
            System.out.print(i);
            System.out.print("|");
            
            // 内层循环:负责打印当前行的所有乘积项
            for (int j = 1; j <= i; j++) {
                // i * j 计算乘积,\t 用于制表符对齐
                System.out.print(i * j + "\t");
            }
            // 每打印完一行后换行
            System.out.println();
        }
    }
}

逻辑解析

第1步:理解嵌套循环结构

乘法表的核心在于两重循环的配合。外层循环变量 i 从 1 遍历到 9,代表当前的“行数”(即被乘数)。每进入一次外层循环,就代表要开始打印新的一行。

第2步:内层循环确定列数

内层循环变量 j 同样从 1 开始,但其上限是 j <= i。这意味着:

  • 当 i=1 时,内层只执行1次(1×1);
  • 当 i=3 时,内层执行3次(3×1, 3×2, 3×3)。

这种条件设置保证了乘法表呈直角三角形分布,符合九九乘法表的常规展示习惯。

第3步:格式化输出与对齐

在实际开发中,为了保持表格整齐,通常需要使用制表符或空格进行填充:

  • System.out.print(i * j + "\t"):这里使用了Tab缩进(\t),利用终端默认的列宽特性,使不同位数的乘积在视觉上形成整齐的列对齐。
  • System.out.println():在内层循环结束后调用,强制光标移动到下一行,准备开始下一次外层循环。

注意事项

虽然上述代码功能完整,但在实际工程或更简洁的脚本场景中,第一部分的头部打印(即生成 *|1     等内容的逻辑)并非必要。如果只需输出乘法表,可简化为仅保留第二部分的嵌套循环结构。此外,若需严格对齐个位数与两位数、三位数,建议使用 System.out.printf("%4d", value) 进行宽度控制,而非依赖 \t。

总结

通过定义外层循环控制行数、内层循环控制列数,并配合适当的字符串连接与换行操作,即可快速实现Java控制台下的九九乘法表输出。这是掌握循环嵌套与基础IO操作的经典练习。

以上就是Java实现九九乘法表示例的详细内容,更多关于Java基础循环用法等资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。