当前位置: 首页 > 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.hskmm.com/?act=detail&tid=26807

相关文章:

  • io软件的层次结构
  • 2025年- H57-Lc165--994.腐烂的橘子(图论,广搜)--Java版 - 教程
  • 3,信号与槽机制 - 教程
  • 课后思考及作业:方法
  • 2025国庆Day7
  • 月嫂面试题
  • 把握一个Makefile的脉络
  • 笔记 基础算法
  • P10068 [CCO 2023] Line Town
  • AI元人文:共识锚定与智慧剪枝——构建人机共生认知经济体的完善理论体系与实践路径
  • 出题系统
  • io控制方式
  • Java课后作业
  • 我 是 人 机
  • 28定律及其扩展衍生
  • 3516cv610在sample_aiisp上多创一路编码流,方法 - 详解
  • 2025氧化石墨烯、羧基化石墨烯、巯基化石墨烯、羟基化石墨烯、氨基化石墨烯、氮掺杂氧化石墨烯、氮掺杂石墨烯最新推荐、全面剖析优质厂商实力与选购要点
  • 2025-10-8模拟测验
  • QBXT2025S刷题 Day7
  • 【Python】调用C++
  • 方法作业
  • [100ask_imx6ullpro] buildroot构建emmc镜像并烧录
  • 2025 汽车改装公司最新推荐榜:一站式服务生态企业盘点,含奔驰宝马新能源改装及新锐品牌权威测评重庆宝马汽车改装/重庆新能源汽车改装/重庆汽车改装贴膜/重庆汽车改装轮毂刹车公司推荐
  • 2025 布袋包装厂家最新推荐榜:自贸区实力厂商领衔,含手提袋、帆布袋等全品类,年销 500 万级生产商精选无纺布袋/布袋生产/云南布袋包装/茶叶布袋厂家推荐
  • 2025 年成型机厂家最新推荐排行榜:冷弯 / 光伏支架 / 门业 / 建材等领域设备企业精度与耐用性实测点评魔方方管/门框角码/导槽/底樑/光伏支架/C型钢成型机厂家推荐
  • 2025 年平板机厂家最新推荐榜单:聚焦技术实力与市场口碑,5 大优质品牌实测点评
  • 语音识别与合成的融合技术解析
  • 2025 年阳光导入源头厂家最新推荐榜:领军企业技术实力、案例与直销模式深度解析及选择指南工厂/学校/医院/地下车库/隧道阳光导入系统厂家推荐
  • 从Node.js到React/Vue3:流式输出实用的技术的全栈实现指南
  • 用低成本FPGA实现FSMC接口的多串口(UART)控制器