(1)九九乘法表为9行9列,可以考虑使用for的嵌套循环,一步一步的来实现;
(2)首先我们可以先实现打印9x9的 “ *” ;
public class Test {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
(3)然后考虑将矩形转化为三角形,可以将内层循环的控制条件改为
for (int j = 1; j <= i; j++)
(4)开始加入数值
public class Test {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j) + "\t");
}
System.out.println();
}
}
}
这时我们发现第一列是1~9,而第二列始终是1,和期望的效果有点出入;
(5)调整 i 和 j 的位置;
//最终效果
public class Test {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
//把j放在前面,i放在后面
System.out.print(j + "*" + i + "=" + (i * j) + "\t");
}
System.out.println();
}
}
}
如下图所示: