Java实现九九乘法表常用嵌套for循环,外层控制行(1-9),内层控制列(1至当前行号),用\t或printf格式化对齐,支持下/上三角及完整表扩展。

Java 中用嵌套循环实现九九乘法表是最常见、最直观的方式,核心是外层控制行数(1 到 9),内层控制每行的列数(1 到当前行号),再配合格式化输出即可。
用 for 循环嵌套打印标准九九乘法表
外层 for 控制行(i 从 1 到 9),内层 for 控制每行的算式数量(j 从 1 到 i)。每行末尾用 System.out.println() 换行。
- 每行打印 j × i = i*j(注意顺序不影响结果,但习惯按“小×大”排列)
- 用 \t(制表符)对齐,比空格更稳定;也可用 printf 精确控制宽度
- 避免在内层循环里写 println,否则每个算式都换行
用 while 循环实现,逻辑一样但需手动管理变量
while 更强调条件判断和显式递增。外层 while 控制行号(i ≤ 9),内层 while 控制列号(j ≤ i),每次循环后要记得 i++ 和 j++。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 初始化放在循环外:int i = 1, j;
- 内层循环前重置 j = 1,否则第二行会从上次结束值开始
- 内层结束后换行,再重置 j 并进入下一行
优化输出格式:左对齐、等宽、不显示多余空格
原始 \t 在不同终端可能错位。改用 printf("%-4d", j + "*" + i + "=" + i*j) 可保证每个算式占 4 字符、左对齐;或用 printf("%d×%d=%-2d\t", j, i, i*j) 分离数字与符号,更清晰。
立即学习“Java免费学习笔记(深入)”;
- “%-2d” 表示至少占 2 位、左对齐;乘积最大为 81,两位足够
- 用 “×” 替代 “*”,视觉更符合数学习惯(Unicode 支持良好)
- 每行末尾单独 print("\n") 或 println(),别漏掉
扩展:只打印下三角(常规)、上三角或完整 9×9 表
只需调整内层循环范围:
- 下三角(标准):j 从 1 到 i
- 上三角:j 从 i 到 9,每行先补空格或制表符对齐(如 i=2 行,前面加一个 \t)
- 完整表:内层 j 固定从 1 到 9,去掉“j ≤ i”限制

















