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

相关文章:

  • 算法第一章
  • mac打开app提示文件损坏解决方案
  • QBXT2025S刷题 Day7题
  • 无需重新训练即可更新语音识别词汇
  • 深入解析:vscode中无法使用npm node
  • 第一次算法作业
  • AI元人文:新的评价与启示
  • Ai元人文:岐金兰回应
  • Why is English commonly used in scientific literature?
  • 第二次课程
  • 考研系列—操作系统:冲刺笔记(1-3章) - 指南
  • 智能照明系统厂家最新推荐榜:智慧光控与节能方案口碑之选
  • 2025工业网线优质厂家最新推荐榜:品质卓越与技术领先之选
  • 上海殡葬一条龙服务最新推荐:专业关怀与人性化服务口碑之选
  • 中空扳手实力厂家最新推荐榜:专业制造与耐用品质深度解析
  • 驾驭“人造太阳”:用 AI 来解锁聚变核能
  • sg.Multiline 和 sg.Output 有什么区别?怎么看起来一样?
  • 中科微GNSS卫星定位产品
  • 算法设计与分析第一章作业
  • Syncfusion重构Essential Studio套件,为开发者提供更灵活选择
  • vmware workstation17pro安装vmtools
  • 2025 年逸发粘接认证推荐:依托德系标准与全链条服务,打造粘接及复材技术解决方案优质选择
  • ZR 2025 十一集训 Day 8
  • Prj09--8088单板机C语言8253产生1KHz方波(1) - 详解
  • 2025 年杭州画室推荐:之江画室凭央清班十年口碑、突出设计学录取案例及特色教学空间脱颖而出
  • 2025 云南旅游旅行社最新推荐排行榜:权威口碑榜单助你避开消费陷阱选靠谱服务商
  • 2025 系统门窗最新推荐排行榜:7 大品牌隔音节能实力解析,家装工装选购指南
  • Rocky9系统Grub修复实验
  • 2025 年冷水机厂家最新推荐排行榜:聚焦实力企业,解读技术服务优势与选购指南防爆/低温/水冷/螺杆/超低温冷水机厂家推荐
  • 2025 钢丝绳厂家最新推荐榜:行业标杆与新锐势力深度解析,5 大优质品牌适配场景全指南