用java打印出九九乘法表
思路:先讨论其中一种情况(一种情况中只有一个变量),由此推广到全部情况(全部情况有两个变量)
我们13=3 23=6 3*3=9 的情况来写代码,除了想到打印表达式需要引入“”来表示字符外,发现规律如下
一、3是定死的
二、除了3另外一个乘法因子是自增变量
三、变量小于等于3
public class TextMultiplicationtable {
public static void main(String[] args) {
for(int a=1;a<=3;a++) {
System.out.print(a +"*3-"+(a*3)+"\t");
}
}
}
根据上述发现我们需要表示两个变量才能表示乘法表,设定a和b
a与b的关系为,a<=b
那么很容易就把上边讨论的情况中3变成自增变量,也能想到两个变量的关系。
那么如何想出俄罗斯套娃一般的for用法呢?这是由于for只能是给一个变量迭代自增。所以我们需要2个for语句来表示两个变量的跌代情况
最后换行命令语句的位置,为何要放在第一个for语句中?
原因很简单你需要打印出一种情况中所有的情况才能进行换行。这个涉及for语句循环执行语句中的循环体,此处逻辑关系为,执行第一个for语句循环第一次–语句中含有第二个for语句–执行第二个for语句循环–完成第一个for语句的第一次循环–开始第二次
public class TextMultiplicationtable {
public static void main (String[] args) {
for(int a = 1;a<=9;a++) {
for(int b = 1;b<=a;b++) {
System.out.print(a+"*"+b+"="+(a*b)+"\t");
}
System.out.println();
}
}
}