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

「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.xdnf.cn/news/15884.html

相关文章:

  • WPF学习笔记(28)Interaction.Triggers的意义与使用方式
  • dify创建OCR工作流
  • NX584NX559美光固态闪存NX561NW993
  • AI(学习笔记第六课) 使用langchain进行AI开发 load documents(csv和文件夹)
  • 开源社区贡献指南:如何通过Three.js插件开发提升企业技术影响力?
  • Windows批量修改文件属性方法
  • swift-关联性/范型
  • 每日算法刷题Day50:7.20:leetcode 栈8道题,用时2h30min
  • 深度学习方法生成抓取位姿与6D姿态估计的完整实现
  • Python应用进阶DAY10--模块化编程概念(模块、包、导入)及常见系统模块总结和第三方模块管理
  • 设计模式笔记(1)简单工厂模式
  • 【图论】图的定义与一些常用术语
  • thinkphp8\guzzlehttp上传文件应用示例
  • Linux基础命令详解:从入门到精通
  • prometheus 黑盒监控和docker检测
  • git操作
  • Node.js:常用工具、GET/POST请求的写法、工具模块
  • ByteBuf 体系的设计与实现
  • `tidyverse` 长表、宽表的处理
  • 【HarmonyOS】ArkUI - 自定义组件和结构重用
  • 处理Electron Builder 创建新进程错误 spawn ENOMEM
  • Spring AI 聊天记忆
  • 28.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--币种服务(二)
  • Spring Boot 配置文件解析
  • SpringBoot集成MyBatis的SQL拦截器实战
  • Java学习第六十部分——JVM
  • [硬件电路-52]:什么是模拟电路与数字电路;它们的共同点、核心差异点(原理、目标、关注点等)以及它们如何相互转化
  • LeetCode 852:山脉数组的峰顶索引解析与实现
  • STM32CubeMX的一些操作步骤的作用
  • 7-20 关于mysql