前言
首先复习一下九九乘法表长什么样哈
一、正向打印乘法表
代码如下(示例):
public class day04_4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//i控制行数
for (int i = 1; i <= 9; i++) {
//j控制列数
for (int j = 1; j <= i; j++) {
//拼接结果
System.out.print(j + "x" + i + "=" + i*j + " ");
}
System.out.println();
}
}
}
那么,我们扩展一下,如果要垂直翻转,应该如何实现?
二、反向打印乘法表
1.思路:与正向打印不同的是,反向是先打印底层数字大的乘式,所以平时的i(外层循环)从1开始加,就要变成从9开始减。
代码如下(示例):
public class day04_4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//控制行,这边与正向有所不同,比如这边是第一行i = 9时,j<=9,则输出9次
for (int i = 9; i >= 1; i--) {
//控制列
for (int j = 1; j <= i; j++) {
System.out.print(j + "x" + i + "=" + i*j + " ");
}
System.out.println();
}
}
}
总结
打印99乘法表的关键在于,需要两层嵌套循环,外层循环控制行数,内层控制列数,因为随着行数的增加,列数会对应发生改变,所以内层循环j的终止条件需要和外层i有联系;此外,在输出的时候,注意字符串的拼接。