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

用 Java 打印九九乘法表,核心是用两层 for 循环 控制行与列,外层控制行数(1 到 9),内层控制每行的算式数量(从 1 到当前行号),并按格式拼接输出。
基础双 for 循环实现(左对齐)
这是最常用、最清晰的方式:外层 i 表示“当前是第几行”,内层 j 表示“该行计算到第几个数”,要求 j ≤ i,保证不出现 2×5 这类超出范围的算式。
- 外层循环:i 从 1 到 9(代表乘数中的第一个数,也是行号)
- 内层循环:j 从 1 到 i(代表被乘数,每行最多显示 i 个算式)
- 每次打印:
j + "×" + i + "=" + (j * i),注意顺序是 j×i(保持“小×大”习惯) - 每行结束后用
System.out.println()换行
控制格式:添加制表符或空格对齐
原始输出容易错位,因为 1×1=1 和 8×9=72 字符长度不同。可用 \t(制表符)简单对齐,或用 String.format 精确控制宽度:
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
- 推荐加
\t:在每个算式后加\t,视觉上更整齐(如System.out.print(j + "×" + i + "=" + (j*i) + "\t");) - 更稳方式:用
printf固定字段宽度,例如System.out.printf("%d×%d=%-2d\t", j, i, j*i);中%-2d表示左对齐、最少占 2 位数字
其他常见变体写法
满足不同需求时可稍作调整:
- 倒序乘法表:把外层 i 设为 9 到 1,内层 j 仍为 1 到 i,就能从 9×9 开始逐行递减
- 右三角形(靠右对齐):每行开头先打印若干空格,空格数 = (9 - i),再打印算式
- 单层循环实现:用一个 for 循环(1 到 45)配合数学计算判断换行点,但可读性差,不建议初学使用
完整可运行示例
以下代码可直接复制运行,输出标准左对齐九九乘法表:
public class MultiplicationTable {
public static void main(String[] args) {
for (int i = 1; i Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










