获取10个1-20之间的随机数,要求不能重复使用集合去存

import java.util.Arrays;
import java.util.Random;

public class RandomNumbers {
    public static void main(String[] args) {
        int[] numbers = new int[10];
        int count = 0;
        Random random = new Random();

        while (count < 10) {
            int randomNumber = random.nextInt(20) + 1;
            if (!contains(numbers, randomNumber)) {
                numbers[count] = randomNumber;
                count++;
            }
        }

        System.out.println(Arrays.toString(numbers));
    }

    private static boolean contains(int[] numbers, int randomNumber) {
        for (int number : numbers) {
            if (number == randomNumber) {
                return true;
            }
        }
        return false;
    }
}

上述代码中,首先创建一个长度为10的整数数组 numbers 来存储随机数。count 变量用于记录已生成的随机数数量。

然后,使用 Random 类生成随机数。每次生成随机数后,使用 contains() 方法检查该随机数是否已经存在于数组中。如果不存在,将其存储在数组中,并递增 count 变量。

最后,使用 Arrays.toString() 方法将数组打印出来。

你可能感兴趣的:(java,算法,开发语言)