首先我们得到的需求是输出九九乘法表
如图![](https://img-blog.csdnimg.cn/2c3891a2e8c84fcbb6e893fa04b5f99e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiN5oOz5o6J5aS05Y-R55qE5bCP6IOh,size_15,color_FFFFFF,t_70,g_se,x_16)
1、我们先由繁化简
先输出一个这样的形状
* ----------------- 第一行为 1 个星星
* * --------------- 第二行为 2 个星星
* * *--------------第三行为 3 个星星
* * * *------------第四行为 4 个星星
* * * * *----------第五行为 5 个星星
* * * * * *--------第六行为 6 个星星
* * * * * * *------第七行为 7 个星星
* * * * * * * *----第八行为 8 个星星
* * * * * * * * *--第九行为 9 个星星
2、此时我们可以的得到规律:
1、星星的个数是从 1 开始以此向上加的。
2、星星的行数为 9
所以我们可以由此得出这里需要用一个双层循环,外层循环代表着整体的行数,而内层循环则表示每一行星星的个数,我们可以定义 行数为 i ,星星个数为 j ,由上图我们可以找到规律每一行的星星个数就等于它的行数,也就是 i = j;
3、现在我们来代码实现
public class Temp {
public static void main(String[] args) {
for (int i = 0; i <= 9; i++) {
//星星的个数就等于它此时的行数
for (int j = 1; j <= i; j++) {//核心代码 j <= i
System.out.print("* ");
}
System.out.println();
}
}
}
这里面有一个细节就是外层每循环一次就要换一行输出,可以看到输出 * 的 print 并没有加上ln;
4、最后我们将输出 * 改 为 j + "*" + i + "=" + i *j
代码实现
public class MultiplicationTable {
public static void main(String[] args) {
for (int i = 0; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + " ");
}
System.out.println();
}
}
}
运行结果:
码字不易,给个赞吧谢谢!! :)