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

Java 语言程序设计(第二讲 方法)动手动脑与课后实验问题整理文档 - 20243867孙堃2405

一、动手动脑问题
(一)随机数生成相关
依据特定算法编写方法生成指定数目随机整数:已知纯随机数发生器的参数为 Modulus = 2³¹ - 1 = int.MaxValue、Multiplier = 7⁵ = 16807、C = 0,且当显示过 2³¹ - 2 个数之后才可能重复,要求编写一个方法,使用该算法生成指定数目(如 1000 个)的随机整数。
分析可变参数方法代码特性:观察以下代码,找出其特殊之处
java
运行
public class Method0verload {
public static void main(String[] args){
System.out.println("The square of integer 7 is"+ square(7));
System.out.println("\nThe square of double 7.5 is "+ square(7.5));
}
public static int square(int x){
return x * x;
}
public static double square(double y){
return y * y;
}
}
探究 JDK 中 System.out.println () 方法特点:查看 JDK 中 System.out.println () 方法,分析其是否存在方法重载等特性。
对比递归与递推求 n!:现场演示使用递推的方法求 n!,并与递归求 n! 的方式进行对比,理解两种方法 “由后至前再回来” 与 “从前到后” 的不同思路。
(二)数据处理相关
分析 CalculateN 示例程序 BUG:观察 CalculateN 示例程序中阶乘数出现负数的情况,探究为何会出现该 BUG,理解 int 类型数值范围的限制。
浮点数比较问题:已知代码
java
运行
double i = 0.0001;
double j = 0.00010000000000000001;
System.out.println(ij); //输出:true
思考为何会出现这种结果,以及正确比较两个浮点数是否相等的方法。
二、课后实验性问题
(一)四则运算题目生成程序开发
阶段 1:在二十分钟内编写一个能自动生成 30 道小学四则运算题目的 “软件”。
阶段 2:对阶段 1 的程序进行功能升级,具体要求如下
题目避免重复,减法不允许出现负数,乘法结果不允许出现四位数,除法必须整除且不允许出现小数。
实现在线实时答题功能,答题结束后,统计并显示错题数和正确率。
增加倒计时功能,要求在指定时间内完成测试,超时未做完的题目视为错题,且上述新增内容需编写方法实现。
(二)大整数处理
使用 BigInteger 类编写方法计算 n!:鉴于 int 类型数值范围有限,当计算较大的 n! 时会出现错误结果,要求使用 Java 提供的 BigInteger 类,编写一个方法 calculateN2 (int n) 来计算 n!,参考代码框架如下
java
运行
public static BigInteger calculateN2(int n) {
if(n
1 || n==0)
{
return BigInteger.valueOf(1);
}
return BigInteger.valueOf(n).multiply(calculateN2((n-1)));

http://www.rkmt.cn/news/17270.html

相关文章:

  • 深入解析:RDMA简介3之四种子协议对比
  • QBXT2025S刷题 Day7题
  • 中科微GNSS卫星定位产品
  • vmware workstation17pro安装vmtools
  • 2025 年杭州画室推荐:之江画室凭央清班十年口碑、突出设计学录取案例及特色教学空间脱颖而出
  • 2025 钢丝绳厂家最新推荐榜:行业标杆与新锐势力深度解析,5 大优质品牌适配场景全指南
  • 2025 年片材机生产厂家最新推荐排行榜:SMC 片材机组 / 生产线 / 设备 / 辅机优质品牌精选,助力企业精准选购
  • 50个常见的python毕业设计/课程设计(源码+运行步骤)
  • 2025 年注浆管厂家最新推荐排行榜:聚焦 R780/108 / 隧道 / 预埋 / 桩基专用品类,精选优质企业
  • MyBatis源码解析:从 Mapper 接口到 SQL 执行的完整链路 - 实践
  • 2025 年国内色母粒厂家最新推荐排行榜:聚焦食品级医疗级等多品类,精选综合实力强服务优的企业食品级色母粒/医疗级色母粒 TPU色母粒/透明色母粒/PC色母粒/黑色母粒/白色母粒厂家推荐
  • ArcGIS Pro 3.4 二次开发 - 地图创作 1 - 指南
  • 2025 年镀膜靶材制造厂家最新推荐权威榜单:铬靶 / 镍靶 / 钛靶等优质产品供应商综合实力深度解析
  • 【光照】Unity[光照烘焙]的原理与具体流程
  • 2025喷砂设备厂家TOP5推荐:技术实力与行业口碑权威解析
  • 2025电源适配器最新推荐榜:高效稳定与安全性能兼备的优质之
  • 2025 年震动盘厂家最新推荐榜单:覆盖精密震动盘 / 电子震动盘 / 塑料震动盘等品类,为企业高效选型提供权威参考
  • web安全开发,在线%机器学习异常流量检测系统%开发demo - 详解
  • 2025 年 MOS 管厂家最新推荐排行榜权威发布,覆盖高压 / 低压 / 大功率 / N 型等类型,助力企业高效采购精准选型
  • 2025 年最新波形护栏厂家推荐排行榜:聚焦国内优质厂商技术优势与服务能力,助力采购方精准选型 三波/二波/双波/喷塑/公路/热浸锌/浸塑波形护栏厂家推荐
  • Transformer原理解析及中文项目实践(微课视频版)
  • Navicat配置MySQL自动备份
  • Fedora 38 安装 perl-JSON RPM 包步骤(含依赖问题解决及附安装包)​
  • 2025 年染井吉野樱种植服务公司最新推荐排行榜:苗木分枝点规格详解与景观适配指南及优质企业榜单染井吉野樱花苗/五公分染井吉野樱/十公分染井吉野樱/染井吉野樱批发公司推荐
  • 深入解析:微信小程序动态组件加载的应用场景与实现方式
  • STM32----IAP远程升级 - 详解
  • 使用cursor 编辑器开发 Vue项目,调整ESlint自动修复脚本,消除代码不规范引起的报错无法运行项目问题
  • 详细介绍:为何选择Spring框架学习设计模式与编码技巧?
  • 2025 年试验机厂家最新推荐榜单:专精特新企业深度解析,含疲劳 / 压力 / 液压万能等设备优质厂家水泥压力/压剪/锚链拉伸整形机/链条拉伸整形机厂家推荐
  • rtthread学习笔记系列 -- 13 线程