首先先用一个for循环来输出第一行
for (int j = 1; j <= 9; j++) { System.out.println(1+"*"+j+"="+(1*j)+"\t"); }
输出结果:
然后在使用for嵌套循环来实现
public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.println(j+"*"+i+"="+(i*j)+"\t");//不换行输出且没输出一次中间多一个Tab键 } } }
整个程序大概流程是第一个for循环j初始值为1,小于9判断为真执行循环体语句,进来之后i初始值为1,小于j判断为真执行循环体语句,输出i*j=(i+j),然后里面的for循环的i自增加1为2,大于j判断为假,跳出循环回到第一个for循环,j自增加1为2,小于9带入第二个for循环继续执行,以此类推,最终输入九九乘法表。
注意:print()与println()的区别,print()是不换行输出,会接着上一个输出结果继续输出;println()是换行输出,输出一个结果之后会自动换行,下一个输出结果就在下一行了。
源码及结果:
public class ForDemo04 { 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");//不换行输出且没输出一次中间多一个Tab键 } System.out.println(); } } }