九九乘法表用双重for循环实现,外层i从1到9控制行,内层j从1到i控制列,每行打印j×i=i*j,用\t分隔,行末换行。

用 Java 打印九九乘法表,核心是嵌套循环控制行与列的逻辑关系,再配合格式对齐让输出整齐美观。
用双重 for 循环控制行列结构
外层循环控制行数(1 到 9),内层循环控制每行中参与相乘的列数(从 1 到当前行号)。这样能自然实现“第 i 行只显示 i 个算式”的三角形结构。
- 外层循环变量 i 表示当前行号,范围是 1 ~ 9
- 内层循环变量 j 表示当前列号,范围是 1 ~ i(不是 1~9)
- 每次内层循环打印一个 j + "×" + i + "=" + i*j 的算式
注意换行与空格,保证格式清晰
每行所有算式打印完后,必须调用 System.out.println() 换行;同一行内不同算式之间建议用 \t(制表符) 或固定空格分隔,避免因数字位数不同导致错位。
- 推荐用 \t:简洁且在多数终端下对齐效果好
- 若追求严格等宽,可使用 String.format("%-8s", ...) 控制每个算式占 8 个字符宽度
- 避免混用 print 和 println 逻辑不清,统一用 print 打印算式,每行末尾单独 println
完整可运行代码示例
以下是最常用、易懂的标准写法:
立即学习“Java免费学习笔记(深入)”;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "×" + i + "=" + (i * j) + "\t");
}
System.out.println(); // 换行
}
运行后输出为左下三角形结构,符合传统九九表习惯(如第一行“1×1=1”,第二行“1×2=2\t2×2=4”,以此类推)。
小技巧:倒序或右对齐变体
如果想打印上三角(如第 1 行显示全部 1~9),只需把内层循环改为 j = i; j ;若要右对齐,可在每行前补空白(如用空字符串拼接或 format 控制宽度)。
- 上三角:内层循环 j 从 i 到 9,并调整乘式为 i + "×" + j
- 右对齐:先计算每行起始空格数,或用 printf("%8s", ...) 统一对齐每个单元格
不复杂但容易忽略



















