九九乘法表用双层for循环实现:外层i从1到9控制行,内层j从1到i控制列,每行输出i×j=i*j并用\t对齐,外层末尾换行。

Java 中用循环嵌套打印九九乘法表,核心是用外层循环控制行数(1 到 9),内层循环控制每行的列数(从 1 到当前行号),再按格式拼接输出即可。
外层控制行,内层控制列
外层 for 循环变量 i 表示当前是第几行(1 ≤ i ≤ 9),内层 for 循环变量 j 表示当前行中要计算到第几个乘式(1 ≤ j ≤ i)。这样就能保证每行只输出“i × j”的组合,且不会重复或越界。
- 第 1 行:j 从 1 到 1 → 输出 1×1
- 第 2 行:j 从 1 到 2 → 输出 1×2、2×2
- 第 3 行:j 从 1 到 3 → 输出 1×3、2×3、3×3
- ……依此类推
注意格式对齐,提升可读性
直接用 System.out.print(i + "×" + j + "=" + i*j) 会挤在一起。建议在每个算式后加一个制表符 \t 或固定宽度空格;换行用 System.out.println() 放在外层循环末尾。
- 使用
\t简单有效,多数终端能对齐 - 若需严格等宽,可用
String.format("%-8s", i+"×"+j+"="+i*j)控制字段宽度 - 避免在内层末尾多打一次换行,否则每行只显示一个算式
完整可运行代码示例
以下是最常用、清晰易懂的写法:
for (int i = 1; i
注意:这里把 j×i 写成 “j×i”,是为了让结果按“1×1, 1×2, 2×2, 1×3, 2×3, 3×3…”自然顺序排列(即先固定被乘数 j,乘数 i 递增),更符合传统九九表阅读习惯;若写成 i + "×" + j,则每行是“1×1, 2×1, 3×1…”——逻辑正确但顺序不同。
拓展:倒三角或右对齐版(可选)
如果想打印上三角(如第 1 行 9 个算式,第 2 行 8 个……),只需把内层条件改为 j 并调整乘式顺序;若要右对齐,可在每行前补空格,例如用 <code>System.out.printf("%" + (4*(10-i)) + "s", "") 预留位置。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











