当前位置: 首页 > 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.jsqmd.com/news/10161/

相关文章:

  • AgpdParty
  • io软件的层次结构
  • 2025年- H57-Lc165--994.腐烂的橘子(图论,广搜)--Java版 - 教程
  • 深入解析:Python应用函数的定义与调用(一)
  • 3,信号与槽机制 - 教程
  • 课后思考及作业:方法
  • 2025国庆Day7
  • 月嫂面试题
  • 深入理解 JSX:React 的核心语法 - 实践
  • 对顶堆维护区间中位数板子
  • AXURE-动态面板 - 实践
  • 把握一个Makefile的脉络
  • AI元人文:共识锚定与智慧剪枝——构建人机共生认知经济体的完善理论体系与实践路径
  • 羊蹄
  • 出题系统
  • io控制方式
  • 【基础】 - ACPI是什么?
  • 我 是 人 机
  • 方法作业
  • 2025 汽车改装公司最新推荐榜:一站式服务生态企业盘点,含奔驰宝马新能源改装及新锐品牌权威测评重庆宝马汽车改装/重庆新能源汽车改装/重庆汽车改装贴膜/重庆汽车改装轮毂刹车公司推荐
  • 2025 布袋包装厂家最新推荐榜:自贸区实力厂商领衔,含手提袋、帆布袋等全品类,年销 500 万级生产商精选无纺布袋/布袋生产/云南布袋包装/茶叶布袋厂家推荐
  • 2025 年阳光导入源头厂家最新推荐榜:领军企业技术实力、案例与直销模式深度解析及选择指南工厂/学校/医院/地下车库/隧道阳光导入系统厂家推荐
  • 用低成本FPGA实现FSMC接口的多串口(UART)控制器
  • 2025 火烧板源头厂家最新推荐榜单:自有矿山保障品质,高硬度耐磨产品全覆盖,五莲花 / 芝麻白 / 防滑芝麻黑采购优选指南
  • 实用指南:Python数据可视化科技图表绘制系列教程(一)
  • Luogu P11660 我终将成为你的倒影 题解 [ 紫 ] [ 分块 ] [ 分类讨论 }
  • 2025 年最新推荐!小程序开发机构排行榜:覆盖定制开发 / 电商 / 预订 / 配送多场景优质服务商成都小程序开发/小程序定制开发/电商小程序开发/预订服务小程序开发公司推荐
  • CF280D k-Maximum Subsequence Sum 题解(线段树+反悔贪心维护k段最大子段和)
  • 2025年微信小程序开发:趋势、最佳实践与AI整合 - 指南
  • 深入解析:【LeetCode 热题100】回溯:括号生成 组合总和(力扣22 / 39 )(Go语言版)