课后作业动手动脑
在这段代码中,有两个名为 'square
在main
方法中,我们分别调用了这两个重载方法,并传入不同类型的参数。编译器根据参数类型的匹配来确定要调用的是哪个方法。
特殊之处在于,方法重载允许我们根据参数类型的不同,使用相同的方法名来执行不同的操作。这样可以提高代码的可读性和灵活性。在这个例子中,我们可以使用 'square
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;
Random random = new Random(seed);
while (randomNumbers.size() < count) {
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);
}
}
}
在上述代码中,'generateRandomNumberscount
,表示要生成的随机整数的数量。该方法使用给定的算法生成随机数,并将其存储在一个 'SetSet
集合中,以确保生成的数不重复。