当前位置: 首页 > news >正文

「Java案例」利用方法打印乘法表

方法实现打印乘法表

打印任意行数乘法表

编写一个程序,要求编写方法public static void printMultiple(int row)实现指定行数的乘法表。

# 源文件保存为“MultiplicationTable.java”
public class MultiplicationTable {public static void printMultiple(int row) {for (int i = 1; i <= row; i++) {         // 外层循环控制行数for (int j = 1; j <= i; j++) {       // 内层循环控制每行的列数System.out.printf("%d*%d=%-4d", j, i, i*j); // 格式化输出}System.out.println();                // 每行结束换行}}public static void main(String[] args) {printMultiple(9);  // 打印9行乘法表}
}

运行结果

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  6*7=42  7*7=49  
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

代码解析

  • 外层循环变量i表示当前行数,从1到指定行数row
  • 内层循环变量j表示每行中的列数,范围是1到当前行数i
  • printf中的%-4d保证每个等式占4字符宽度,左对齐更美观
  • 每完成一行内层循环后执行println()换行

变体案例解析

倒三角乘法表

编写一个程序,要求编写方法public static void printReverseMultiple(int row)实现要反向展示乘法表。

# 源文件保存为“MultiplicationTable.java”
public class MultiplicationTable {public static void printReverseMultiple(int row) {for (int i = row; i >= 1; i--) {      // 行数递减for (int j = 1; j <= i; j++) {    // 列数随行数减少System.out.printf("%dx%d=%-4d", j, i, i*j);}System.out.println();}}public static void main(String[] args) {printMultiple(9);  // 打印9行乘法表}
}

运行结果

1x9=9   2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81  
1x8=8   2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64  
1x7=7   2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49  
1x6=6   2x6=12  3x6=18  4x6=24  5x6=30  6x6=36  
1x5=5   2x5=10  3x5=15  4x5=20  5x5=25  
1x4=4   2x4=8   3x4=12  4x4=16  
1x3=3   2x3=6   3x3=9   
1x2=2   2x2=4   
1x1=1   

http://www.dtcms.com/a/288825.html

相关文章:

  • 传输层协议 TCP
  • 相机模型和对极几何
  • SparseTSF:用 1000 个参数进行长序列预测建模
  • 【no vue no bug】 npm : 无法加载文件 D:\software\nodeJS\node22\npm.ps1
  • 构建一种安全的老式测试仪,用于具有限流灯泡,模拟仪表和可变输出的交流设备
  • SpringBoot集成MyBatis的SQL拦截器实战
  • Shell脚本-grep工具
  • Node.js:函数、路由、全局对象
  • 5.2.4 指令执行过程
  • playwright 最佳实践
  • PostgreSQL实战:高效SQL技巧
  • 第三章-提示词-中级:进阶技巧与实践指南(12/36)
  • Java什么是原子性
  • 17.TaskExecutor与ResourceManager交互
  • 论文阅读:Instruct BLIP (2023.5)
  • 【Lua】多脚本引用
  • Java反射:打破静态限制的利器
  • 【笔记】Anaconda 重装后虚拟环境写入路径异常的完整排查与解决过程
  • MySQL—表设计和聚合函数以及正则表达式
  • LeetCode 1712.将数组分成三个子数组的方案数
  • ZooKeeper学习专栏(二):深入 Watch 机制与会话管理
  • BST(二叉搜索树)的笔试大题(C语言)
  • [硬件电路-59]:电源:电子存储的仓库,电能的发生地,电场的动力场所
  • 手推OpenGL相机的正交投影矩阵和透视投影矩阵(附源码)
  • 【AI】文生图文生视频
  • 第三章自定义检视面板_创建自定义编辑器类_编辑器操作的撤销与恢复(本章进度3/9)
  • 使用pnpm安装项目的生产依赖dependencies和开发依赖devDependies及pnpm工作空间等简单使用方法说明
  • Function
  • Qwen3-8B 与 ChatGPT-4o Mini 的 TTFT 性能对比与底层原理详解
  • Docker实战:使用Docker部署envlinks极简个人导航页