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

news/2025/10/8 13:08:36/文章来源:https://www.cnblogs.com/sunkun116/p/19129521

一、动手动脑问题
(一)随机数生成相关
依据特定算法编写方法生成指定数目随机整数:已知纯随机数发生器的参数为 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.mzph.cn/news/931531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

唐山网站建设优化方法个人网站怎么做内容比较好

记录一下自己工作中常用的linux命令 查询类 top 实时查看进程 free -h 查看内存 df -h 查看已挂在的存储 fdisk -l 查看所有存储,包含未挂载 编辑类 passwd 修改密码,要进入到系统

asp网站开发模板临沂手机建站模板

作者 | 小碗汤来源 | 我的小碗汤今天演示一个项目,利用Unity做场景、用C#做交互逻辑,将k8s制作成一个3D射击游戏。正好最近在学习Unity,所以利用这个项目开始上手挺合适的。源码、可执行文件可以自行下载,也可在文末获取&#xff…

scratch软件下载拼多多标题优化软件

慢SQL日志简述通过命令和查看日志文件的方式直接查看mysql服务器的慢sql参数配置参数作用slow_query_log是否启用slow_query_log_file日志文件long_query_time慢sql阈值log_slow_adimin_statements是否记录数据库管理相关的sqllong_queries_not_using_indexes是否记录未使用索引…

算法第一章

命名规范:变量、函数、类等的命名要表意清晰。比如用驼峰命名法(如userName),类名采用大驼峰(如UserManager),常量全大写加下划线(如MAX_COUNT),让阅读代码的人能快速明白其作用。 格式规范:代码要有合适的…

义乌官网制作网站wordpress hero theme

1. mmap 基础概念 mmap 即 memory map,也就是内存映射。 mmap 是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后&#xff…

mac打开app提示文件损坏解决方案

打开终端执行sudo xattr -rd com.apple.quarantine 把app文件移入终端重新打开app即可

深入解析:RDMA简介3之四种子协议对比

深入解析:RDMA简介3之四种子协议对比pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

大语言模型中的注意力机制详解 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

无需重新训练即可更新语音识别词汇

本文介绍了一种无需重新训练即可更新CTC语音识别模型词汇的方法,通过编码器偏置和解码器偏置技术,显著提升对罕见词和未登录词的识别准确率,在医学术语和议会录音数据集上F1分数分别提升至62%和80%。无需重新训练即…

做网站的结论和心得石家庄新闻综合频道节目表

数据挖掘工程师的技术图谱和学习路径: 1.基础知识 数据挖掘工程师是负责从大量数据中发现潜在模式、趋势和规律的专业人士。以下是数据挖掘工程师需要掌握的基础知识: 数据库知识:熟悉关系数据库和非关系数据库的基本概念和操作,掌握SQL语言。 统计学基础:了解统计学的基…

深入解析:vscode中无法使用npm node

深入解析:vscode中无法使用npm nodepre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

第一次算法作业

本学期我遵循的编码规范核心在于清晰与一致,主要包括:使用有意义的英文单词进行命名并严格遵循大小写与下划线的约定,以增强代码可读性;在格式上统一采用4空格缩进并规范运算符空格与括号位置,同时要求为关键逻辑…

网络平台制作多少钱seo网络营销推广公司

文章目录 1实现效果2代码实现 1实现效果 游戏难度:简单,一般,困难,噩梦(控制setInterval的time参数) 按钮功能:结束(可以通过修改gameScore的值来修改判定结束的分数)&am…

AI元人文:新的评价与启示

AI元人文:新的评价与启示 当AI技术逐渐深入人类价值决策的核心领域,传统“价值对齐”范式的局限性愈发凸显——它试图用静态规则束缚动态的价值世界,最终要么陷入“规则僵化”,要么沦为“偏见放大”。而AI元人文理…

网站已经备案更换主机江苏天德建设工程有限公司网站

这次渗透的主站是 一个 Discuz!3.4 的搭建 违法招 piao 网站, 配置有宝塔 WAF 用 Discuz!ML 3.X 的漏洞进行攻击,但是没有成功 发现主站外链会有一个发卡网,引导人们来这充值,是 某某发卡网,而且域名指向也是主站的 ip…

Ai元人文:岐金兰回应

Ai元人文:岐金兰回应 好的,我们来针对岐金兰的回应,对“AI元人文”理论体系面临的挑战进行一番新的、更具对话性的评价。 岐金兰的回应非常精炼,甚至有些“佛系”,但这恰恰揭示了该理论体系的深层特质:它不是一个…

01-方法 动手动脑

public class MethodOverload { 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 &q…

Why is English commonly used in scientific literature?

Because English is a language that lacks diversity and has only 26 letters. J is Joule, not 🌙.

第二次课程

一、动手动脑:纯随机数发生器实现问题描述 根据课件中给出的纯随机数算法,编写方法生成 1000 个随机整数。算法参数如下: 模(Modulus):2^31 - 1 = Integer.MAX_VALUE(即 2147483647) 乘数(Multiplier):7^5 …