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

方法-课后作业1

一、随机数生成实践
1. 自定义算法生成随机数:按纯随机数发生器参数(Modulus=2³¹-1,Multiplier=16807,C=0),以公式xₙ₊₁=(a*xₙ + c) mod m编写方法,生成1000个随机整数,确定种子后循环计算即可。
2. 对比多种生成方式:Math.random()可生成0.0-1.0的double值,经计算得指定范围整数;Random类更灵活,相同种子生成相同序列,以当前时间为种子随机性更优,能生成多类型随机数。
二、方法重载认知

分析MethodOverload示例,square方法因参数类型(int、double)不同构成重载,明确重载判断依据是方法名相同且参数(类型、个数、顺序)不同,与返回值无关。查看System.out.println(),其多个重载版本可接收不同类型参数,适配多样输出需求。

三、递归相关实践

1. 递归求n!:依据n! = n*(n-1)!、1! = 1的定义编写方法,判断n=1时返回1(结束条件),否则递归调用计算,体会“分解-回溯”的递归特点。
2. 递归与递推对比:用循环实现递推求n!,从1累乘至n。对比可知递推效率高,递归代码简洁,开发中需按需选择。

四、大数字与浮点数处理

1. 解决阶乘溢出:int类型计算大n阶乘会溢出,改用BigInteger类,通过其multiply方法实现大整数乘法,正确计算大阶乘。
2. 浮点数比较:避免直接用“==”,通过比较两数差的绝对值是否小于1e-10来判断相等,避免因浮点数无法精确表示导致的错误。

这些实践让我加深了对Java方法的理解,提升了编码与问题解决能力,后续会持续积累代码,完善个人代码仓库。

http://www.zskr.cn/news/17324.html

相关文章:

  • AXURE-动态面板 - 实践
  • 把握一个Makefile的脉络
  • io控制方式
  • 2025 年阳光导入源头厂家最新推荐榜:领军企业技术实力、案例与直销模式深度解析及选择指南工厂/学校/医院/地下车库/隧道阳光导入系统厂家推荐
  • 国庆比赛总结
  • 记录第一个博客
  • 20251008J赛合订本
  • 深度解析 Qt 最顶层类 QObject:继承关系与内存生命周期管理 - 详解
  • 实用指南:[Harmony]网络状态监听
  • WPF Prism.Wpf RegionManager
  • uniapp滚动导航 - unique
  • windows剪切板工具
  • 视频采集程序
  • opencv应用经典bug
  • Linux随记(十八) - 详解
  • 通信算法之281:大疆DJI无人机ID-DJI DroneID开源工程-相关问题-协议信息问题 - 实践
  • week2课后作业
  • 课后作业1
  • 大语言模型中的注意力机制详解 - 教程
  • 详细介绍:《云原生安全攻防》-- K8s网络策略:通过NetworkPolicy实现微隔离
  • 【Axure高保真原型】交通事故大屏可视化分析案例 - 指南
  • Flask中关于app.url_map属性的用法 - 详解
  • 算法设计与分析第一章作业
  • 114514
  • ZR 2025 十一集训 Day 8
  • 2025 云南旅游旅行社最新推荐排行榜:权威口碑榜单助你避开消费陷阱选靠谱服务商
  • DeepSeek+SpringAI完成流式对话
  • 2025 年冷水机厂家最新推荐排行榜:聚焦实力企业,解读技术服务优势与选购指南防爆/低温/水冷/螺杆/超低温冷水机厂家推荐
  • 2025 地坪研磨机厂家最新推荐榜单:盘点国产优质品牌核心优势及格力 / 宁德时代合作案例 固化剂/水磨石/遥控式/座驾式/小型/大型地坪研磨机厂家推荐
  • windows设置 exe 文件开机启动