介绍
九九乘法表是小学数学教育的基础,它是由1x1到9x9共81个数字组成。作为程序员,我们可以用Java编写一个自动打印的程序。不仅如此,还可以打印一个倒三角形的九九乘法表,而且每行数字会根据乘积的位数来决定缩进,使得整个表格可以右对齐。
实现原理
标准的九九乘法表是由两个循环构建而成的,其中外层循环用于循环1到9,而内层循环则表示在打印乘法表中的哪一行。我们需要使用一个StringBuilder来保存输出内容,对于每个数字,我们可以使用String.format方法将其格式化并追加到StringBuilder的末尾。格式化时我们可以用%d表示要打印的数字,如下所示:
String.format("%d * %d = %2d ", i, j, i * j)
其中%2d表示要输出的数字至少有两位,如果当前数字不足两位,则在前面用空格填充。
当我们将一行的数字按格式添加到StringBuilder中后,我们可以调用System.lineSeparator()方法加上一行分隔符并清空StringBuilder。对于倒三角形乘法表,我们需要在外层循环中循环两次。这样我们既可以将乘法表按正常顺序输出,又可以将它翻转过来,使得最后打印出来的结果是倒三角形的。在循环时我们可以动态计算每一行的左边空白缩进,使得整个表格可以右对齐。
代码实现
public static void main(String[] args) { StringBuilder sb = new StringBuilder(); for (int k = 0; k = 1; i--) { for (int j = 9; j >= i; j--) { sb.append(String.format("%d * %d = %2d ", i, j, i * j)); } sb.insert(0, " ".repeat((9 - i) * 4)); sb.append(System.lineSeparator()); } } System.out.println(sb); }
以上代码可以在控制台上打印出一个倒三角形的九九乘法表,如下所示:
1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 1 * 9 = 9 2 * 8 = 16 1 * 7 = 7
我们可以通过改变外层循环的次数实现输出不同形状的九九乘法表。例如,如果我们只需要输出一个正三角形的乘法表,则可以将外层循环的次数设为1即可。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/java2wz.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!