思路:首先要思考九九乘法表的表示结构,是采用单个的乘法表还是选用两遍的。
再此基础上,我们可以根据得出的结果,设置上相应的乘式。
具体流程如下:
首先需要定义两个全局变量,一个表示行,一个表示列。
其次用变量sum当做最后结果的乘积
利用两个for循环(嵌套循环)打印乘法表,在循环中加入if()语句,可以相应的打印要求的乘法表。直接出现的结果并不美观,可以在输出数的同时加入"\t",将每一行每一列的开头控制在同一位置,为了美观。
如有特殊要求,我们可以在输出中,加入上述行列变量,使之形成带有基数的乘法表。
再此基础上我们可以演化出一系类打印图案的代码。只需要修改变量中的行列变量控制输出。在输出的时候控制一下输出的条件即可。
public class Multiplication_table {
public static void main(String[] args) {
//九九乘法表
//首先定义两个变量,分别代表九九乘法表的两行
int i;
int j;
//定义一个变量sum,表示i和j的乘积
int sum;
//利用for循环,现在打印的是对称的九九乘法表
for (i = 1; i < 10; i++){
for (j = 1; j < 10; j++){
//打印单个乘法表,控制条件,按照自己的需求打印出相应九九乘法表
if (i >= j){
//双循环
sum = i * j;
//两个表示方法一致
// (i>2 && i<5)&&(j>2 && j<5)
// (i==3)&&(j==3)||(i==4)&&(j==3)||(i==4)&&(j==4)
if ((i>2 && i<5)&&(j>2 && j<5)){
System.out.print(" "+j+"*"+i+"="+sum);
}else {
System.out.print(" "+j+"*"+i+"="+sum+" ");
}
//使用/t直接创造距离,中间有8个间距
// System.out.print(j+"*"+i+"="+sum+"\t");
}
}
System.out.println();
}
}
}