9月22日

news/发布时间2024/5/12 10:59:44

星期一的作业:

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class RandomNumberGenerator {
private static final int MODULUS = Integer.MAX_VALUE;
private static final int MULTIPLIER = 16807;
private static final int C = 0;

public static Set<Integer> generateRandomNumbers(int count) {
Set<Integer> randomNumbers = new HashSet<>();
int seed = 1;

for (int i = 0; i < count; i++) {
seed = (MULTIPLIER * seed + C) % MODULUS;
randomNumbers.add(seed);
}

return randomNumbers;
}

public static void main(String[] args) {
int count = 1000;
Set<Integer> randomNumbers = generateRandomNumbers(count);

System.out.println("Generated random numbers:");
for (int number : randomNumbers) {
System.out.println(number);
}
}
}

第一个动手动脑,使用了ppt上面的算法生成了1000个随机数。

 

 

 

// MethodOverload.java // Using overloaded methods 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 " + square(7.5)); } public static int square(int x) { return x * x; } public static double square(double y) { return y * y; } }

 

第二个动手动脑

这段代码展示了方法的重载(Method Overloading)的特性。方法的重载是指在同一个类中定义多个同名但参数列表不同的方法。

在这个示例中,有两个名为square的方法,一个接受一个整数参数,另一个接受一个双精度浮点数参数。这两个方法具有相同的方法名但参数列表不同,这就是方法重载的体现。

当我们调用square方法时,编译器会根据传入的参数类型来确定要调用的具体方法。如果传入一个整数参数,编译器会选择调用接受整数参数的square方法;如果传入一个双精度浮点数参数,编译器会选择调用接受双精度浮点数参数的square方法。

这种方法重载的特性可以提高代码的可读性和灵活性,使得我们可以使用相同的方法名来处理不同类型的输入数据。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/61368668.html

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

相关文章

Rider 2023:跨平台.NET开发的一站式解决方案

Rider 2023是一款功能强大的跨平台.NET IDE集成开发环境(IDE),旨在帮助开发人员快速构建、调试和测试.NET应用程序。 →→↓↓载Rider 2023 mac/win版Rider 2023不仅支持多种.NET开发平台,如.NET Framework、.NET Core和.NET 5/6等,还支持在Windows、macOS和Linux等不同操…

游戏出海淘金不可忽视的的8个平台

在众多综合因素的影响下,大量的国内游戏厂商开始关注海外,中国游戏产业迎来了新一轮的游戏出海潮。 但这一次与之前不同的是,不仅国内的游戏厂商正在努力尝试出海,海外的平台巨头们也迫切希望中国的开发者们,能为他们带来新的优质内容,实现营收增长。 为了让开发者更方便…

svn 导出所有待部署的文件

svn show log打开提交历史 导出差异文件,会保留文件层级,使用ps1脚本Remove-Item * -Include *.* -Exclude *.aspx,*.html,*.htm,*.ashx -Recurse -ErrorAction SilentlyContinue根据后缀滤除文件,可复制到服务部署用。 这样可以导出所有待部署的文件

Java 中for循环和foreach循环哪个更快?

摘要:本文由葡萄城技术团队于博客园发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言 在Java编程中,循环结构是程序员常用的控制流程,而for循环和foreach循环是其中比较常见的两种形式。关于它们哪一个更快的讨论一直…

高性能MySQL实战(一):表结构

最近因需求改动新增了一些数据库表,但是在定义表结构时,具体列属性的选择有些不知其所以然,索引的添加也有遗漏和不规范的地方,所以我打算为创建一个高性能表的过程以实战的形式写一个专题,以此来学习和巩固这些知识。一、实战我使用的 MySQL 版本是 5.7,建表 DDL 语句如…

Linux与uboot开发分析

Linux与uboot开发分析 7.1. 嵌入式 Linux 环境嵌入式 Linux 环境与熟悉的 PC 环境还是有很大区别的,要搭建出一套完整的嵌入式 Linux 环境需要做的工作相当多。图7.1表示一个嵌入式 Linux 环境示意图:图7.1. 嵌入式 Linux 环境示意图 BootLoader:通常使用的是 U-Boot,就是一…