打印乘法口诀表
工具:IntelliJ IDEA
我们先看效果再进行分析
先看下简单直接输出打印效果
System.out.print("1*6=6"+"\t");
System.out.print("2*6=12"+"\t");
System.out.print("3*6=18"+"\t");
System.out.print("4*6=24"+"\t");
System.out.print("5*6=30"+"\t");
System.out.print("6*6=36"+"\t");
for(int i=1;i<=6;i++){
System.out.print(i+"*6="+i*6+"\t");
}
//换行
System.out.println();
//1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
for(int i=1;i<=7;i++){
System.out.print(i+"*7="+i*7+"\t");
}
//换行
System.out.println();
//1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
for(int i=1;i<=8;i++){
System.out.print(i+"*8="+i*8+"\t");
}
//换行
System.out.println();
分析:
1,乘法口决表,9行9列,第1行1列,第2行2列,......,第9行9列;
2,使用双层for循环,外循环控制列,内循环控制行,故我们创建从1开始(初始值)到9结束(条件判断部分)的自增(迭代因子)for循环;
for循环语法:
for (初始值表达式; 条件判断部分表达式; 迭代因子) {
循环体;
}
3,因为列数不大于行数,内循环的变量j不大于外循环的变量i;
4,当当前行打印结束后进行换行;
5,正序倒序打印,行内容不变故内循环不变,正序输出外循环从首行开始打印是自增,倒序输出从末行开始打印是自减;
public class Exercise03 { public static void main(String[] args) { // 打印乘法口诀 System.out.println("-------------正序打印---------------"); // 正序打印 for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { // 因为列数不大于行数,内循环的变量j不大于外循环的变量i; System.out.print(j + " * " + i + " = " + i*j + "\t"); } // 当前行打印结束后进行换行 System.out.println(); } System.out.println("-------------倒序打印---------------"); // 倒序打印, // 行内容不变故内循环不变,正序输出外循环从首行开始打印是自增,倒序输出从末行开始打印是自减, for (int i = 9; i > 0; i--) { for (int j = 1; j <= i; j++) { // 因为列数不大于行数,内循环的变量j不大于外循环的变量i; System.out.print(j + " * " + i + " = " + i*j + "\t"); } // 当前行打印结束后进行换行 System.out.println(); } } }
IDEA控制台输出结果
输出格式根据个人习惯进行即可,我这里用制表符"\t"进行分割。
注:仅供参考交流学习,欢迎大家批评指正。