可以写一个接口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个不重复的随机数字。

Java 生成不重复随机数接口实现

原文地址: https://www.cveoy.top/t/topic/m3Ys 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录