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

第二次课动手动脑合集

文档:
https://files.cnblogs.com/files/blogs/847696/动手动脑2.zip?t=1759839965&download=true
1.生成随机数
import java.util.Arrays;
public class RandomGenerator {
public static void main(String[] args) {
// 示例:生成1000个随机整数
int[] randomNumbers = generateRandomNumbers(1000, 42);
System.out.println("生成的随机数示例:" + Arrays.toString(Arrays.copyOf(randomNumbers, 10)));
}
public static int[] generateRandomNumbers(int count, long seed) {
final long a = 1664525L;
final long c = 1013904223L;
final long m = (1L << 32); // 2^32
int[] result = new int[count];
long current = seed;
for (int i = 0; i < count; i++) {
// 应用LCG公式:X_{n+1} = (a * X_n + c) mod m
current = (a * current + c) % m;
// 将结果转换为32位有符号整数
result[i] = (int) current;
}
return result;
}
}
2.方法重载
image
代码演示图展示了Java中的方法重载(Method Overloading)。特殊之处在于,MethodOverload类中定义了两个同名方法 square,但它们的参数类型不同:一个接受 int参数,另一个接受 double参数。在 main方法中调用 square时,根据传入的实际参数类型(整数 7 或浮点数 7.5),Java 会自动选择匹配的方法版本执行。
​​方法重载的核心​​:允许在同一个类中使用相同的方法名,但参数列表必须不同(如类型、数量或顺序)。这提高了代码的灵活性和可读性。
​​代码执行过程​​:当调用 square(7)时,使用 square(int x)方法,返回 49;调用 square(7.5)时,使用 square(double y)方法,返回 56.25。输出结果会显示两者的平方值。
​​意义​​:方法重载是面向对象编程的常见特性,避免了为相似功能起不同方法名的冗余。在这个例子中,它统一了处理整数和浮点数平方的逻辑。

http://www.jsqmd.com/news/9763/

相关文章:

  • 课后实验2
  • centos8的防火墙管理
  • UCB-CS70_离散数学_个人笔记:Proofs 和 EECS 的联系及几种常见证明方法 - Zeeh
  • 如何生成和制作PDF文件 - 实践
  • 1.2 马尔可夫决策过程(Markov Decision Process, MDP)
  • 博弈论dp复习笔记
  • 10.7阅读笔记
  • 如果你的微信支付界面出现“摇一摇”,说明你的隐私正在泄露
  • 多线程和网络总结
  • 8.RV1126-OPENCV 视频中添加LOGO - 指南
  • 学习记录:响应式系统、文件通知与游戏输入机制的异同
  • oppoR9m刷Linux系统: 制作 scatter.txt 和 导出手机preloader
  • 详细介绍:ASR技术(自动语音识别)深度解析
  • 1.1 采样问题 Sampling and Bandits
  • 升级下载:进阶版(二级单工序)
  • UCB-CS70_离散数学_个人笔记:至少和至多 - Zeeh
  • 10.7 NOIP 模拟赛 T2. 中心极限定理
  • 【题解】10.6 国庆中秋 提高组 热身赛
  • 深入解析:pikachu通关教程-File Inclusion
  • UCB-CS70个人笔记:至少和至多 - Zeeh
  • 几个重要的偏微分方程
  • 虚拟机器人学习自然语言指令技术解析
  • 题解:换乘旅行
  • 2025企业级AI数据防泄漏指南:精准选型与核心指标全景透视
  • 完整教程:结构型设计模式之Proxy(代理)
  • 感觉你是那种
  • vscode使用“EIDE”和“Cortex-Debug”插件利用st-link插件达成程序烧写以及调试工作
  • 鲜花:不会说明你有抑郁症1
  • 详细介绍:目标检测任务的评估指标mAP50和mAP50-95
  • 用 Haskell 实现英文数字验证码识别