标准九九乘法表为下三角结构,外层循环i从1到9控制行数(被乘数),内层循环j从1到i控制列数(乘数),每行输出j≤i的乘积并格式对齐。

Java 中用嵌套循环打印九九乘法表,核心是外层控制行数(被乘数),内层控制列数(乘数),并注意格式对齐和输出边界。
打印标准九九乘法表(下三角)
外层循环 i 从 1 到 9,内层循环 j 从 1 到 i,每行只输出 j ≤ i 的乘积,形成下三角结构:
- 外层 for (int i = 1; i
- 内层 for (int j = 1; j
- 用 System.out.print(j + "×" + i + "=" + i*j + "\t") 输出单个算式,用制表符 \t 对齐
- 每行结束后加 System.out.println() 换行
保持整齐格式的关键细节
默认用 \t 在多数终端能对齐,但更稳妥的方式是使用 printf 控制宽度:
- 改用 System.out.printf("%d×%d=%-2d\t", j, i, i*j),其中 %-2d 左对齐、占 2 字符宽
- 避免因数字位数不同(如 1×1=1 和 9×9=81)导致错位
- 若需严格等宽列,可统一用 %2d 或 %3d,并在每行末尾补空格或调整制表符数量
打印完整 9×9 表格(矩形)
如果希望输出全部 81 项(非下三角),只需把内层循环上限改为 9:
- for (int i = 1; i
- for (int j = 1; j
- System.out.printf("%d×%d=%-2d ", j, i, i*j);
- }
- System.out.println();
- }
注意此时每行固定 9 个算式,适合横向对比,但不如下三角常用。
扩展:用嵌套循环打印简单图形(如直角三角形)
乘法表本质是二维结构输出,同理可画图形。例如打印 * 组成的右对齐直角三角形:
- 外层控制行数(高度),内层控制每行 * 的个数和空格数
- 比如打印 5 行:第 i 行(i 从 1 开始)先打 5−i 个空格,再打 i 个 *
- 代码片段:for (int i = 1; i for (int j = 1; j for (int k = 1; k System.out.println();
}
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











