Java 生成不重复随机数接口实现
可以写一个接口RandomNumberGenerator,其中包含一个方法generateNonRepeatedNumbers()用于生成从0到10中随机取3个不重复数字的功能。
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public interface RandomNumberGenerator {
List<Integer> generateNonRepeatedNumbers();
}
class RandomNumberGeneratorImpl implements RandomNumberGenerator {
@Override
public List<Integer> generateNonRepeatedNumbers() {
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
while (numbers.size() < 3) {
int randomNumber = random.nextInt(11); // 生成0到10之间的随机数
if (!numbers.contains(randomNumber)) {
numbers.add(randomNumber);
}
}
return numbers;
}
}
class Main {
public static void main(String[] args) {
RandomNumberGenerator randomNumberGenerator = new RandomNumberGeneratorImpl();
List<Integer> nonRepeatedNumbers = randomNumberGenerator.generateNonRepeatedNumbers();
System.out.println("随机生成的不重复数字:");
for (int number : nonRepeatedNumbers) {
System.out.println(number);
}
}
}
这段代码中,RandomNumberGeneratorImpl实现了RandomNumberGenerator接口,并重写了其中的方法generateNonRepeatedNumbers()。方法中通过使用java.util.Random类生成随机数,并使用List来存储生成的数字,确保不重复。最后,通过实例化RandomNumberGeneratorImpl对象并调用generateNonRepeatedNumbers()方法,即可得到3个不重复的随机数字。
原文地址: https://www.cveoy.top/t/topic/m3Ys 著作权归作者所有。请勿转载和采集!