代码1:
public class NineNineDemo {
public static void main(String[] args) {
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();
}
}
}
我们使用了两个嵌套的for
循环。外层循环控制行数,从 1 到 9 。内层循环控制每行乘法的数量,例如当i
为 3 时,内层循环从 1 到 3 ,依次输出1 * 3 = 3
、2 * 3 = 6
、3 * 3 = 9
。
代码2:
public class NineNineDemo2 {
public static void main(String[] args) {
int num = 9;
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= num - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= i; k++) {
System.out.print(k + " * " + i + " = " + i * k + " ");
}
System.out.println();
}
}
}
这段代码首先通过控制空格的数量来实现乘法表的对齐效果。外层循环控制行数,每行开始时先输出一定数量的空格,然后再输出乘法式子。