引言
九九乘法表是编程初学者必练的经典案例,它不仅考验循环结构的运用能力,还能帮助我们理解格式化输出的技巧。本文将用Java实现一个标准的九九乘法表,并深入解析其实现原理。(完整代码可直接跳至第三节)
一、实现效果预览
通过以下代码,我们将得到如下标准输出:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...(中间省略)...
1*9=9 2*9=18 3*9=27 ... 9*9=81
二、实现思路分解
-
双层循环结构
-
外层循环控制行数(i:1~9)
-
内层循环控制每行的列数(j:1~当前行号i)
-
-
格式化输出
-
使用
\t
制表符实现列对齐 -
print()
保持同行输出 -
println()
实现换行
-
-
字符串拼接
通过+
运算符拼接算式和结果
三、完整代码实现
/**
* 经典九九乘法表实现
*/
public class MultiplicationTable {
public static void main(String[] args) {
printMultiplicationTable();
}
public static void printMultiplicationTable() {
for (int i = 1; i < 10; i++) { // 控制行数
for (int j = 1; j <= i; j++) { // 控制每行算式数量
System.out.print(j + "*" + i // 算式拼接
+ "=" + (i * j) + "\t"); // 结果与制表符
}
System.out.println(); // 换行
}
}
}
四、代码关键点解析
-
循环结构设计
-
外层循环
i
从1到9,共执行9次(对应9行) -
内层循环
j
从1到i
,第n行有n个算式
-
-
输出控制技巧
-
System.out.print()
:保持同行输出 -
System.out.println()
:行末换行 -
\t
制表符:自动对齐算式,提升可读性
-
-
时间复杂度
-
双重循环复杂度为O(n²)
-
对于固定9x9的乘法表,共执行45次内层循环
-