117.info
人生若只如初见

java怎么随机生成不重复的数字

在Java中,可以使用Set来存储随机生成的数字,确保不重复。具体步骤如下:

  1. 创建一个Set集合存储生成的随机数。
  2. 使用Random类生成随机数。
  3. 判断生成的随机数是否已经存在于Set集合中,如果存在则重新生成,直到生成一个不重复的随机数。
  4. 将不重复的随机数加入Set集合中。

下面是一个示例代码:

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

public class UniqueRandomNumberGenerator {
    public static void main(String[] args) {
        Set set = new HashSet<>();
        Random random = new Random();

        while(set.size() < 10) {
            int randomNumber = random.nextInt(100); // 生成0到99之间的随机数
            if(!set.contains(randomNumber)) {
                set.add(randomNumber);
            }
        }

        System.out.println("随机生成的不重复数字:");
        for(Integer num : set) {
            System.out.println(num);
        }
    }
}

在上面的示例中,我们生成了10个不重复的随机数字并打印出来。可以根据需要调整生成随机数的范围和个数。

未经允许不得转载 » 本文链接:https://www.117.info/ask/feab5AzsLAQRfAlQ.html

推荐文章

  • java中assert的用法是什么

    在Java中,assert关键字用于在程序中添加断言。断言是在程序中添加一些条件,用于检查程序的正确性。断言可以在运行时对条件进行检查,并抛出AssertionError异常...

  • java怎么判断集合是否为空

    在Java中,可以使用以下方法来判断一个集合是否为空:1. 使用isEmpty()方法:这个方法返回一个布尔值,表示集合是否为空。如果集合不包含任何元素,则返回true,...

  • java怎么实现输入密码时显示星号

    在Java中,可以使用java.io.Console类来实现输入密码时显示星号。以下是一个示例代码:
    import java.io.Console;
    public class PasswordInput {
    ...

  • java登录界面密码怎么设置加密和隐藏

    在Java中,可以使用以下方法设置密码的加密和隐藏: 使用哈希算法加密密码:可以使用Java内置的MessageDigest类来实现密码的哈希加密,常用的哈希算法包括MD5、S...

  • c语言怎么实现读取多个字符

    在C语言中,可以使用scanf函数来实现读取多个字符。以下是一个简单的示例代码:
    #include int main() { char str[100]; // 定义一个足够大的字符数组来存储...

  • golang怎么用栈实现数组元素逆置

    要使用栈来实现数组元素的逆置,可以按照以下步骤操作: 创建一个栈结构,用于存储数组元素。
    遍历数组,将每个元素依次压入栈中。
    创建一个新的数组,...

  • php怎么删除输入历史信息

    在PHP中,无法直接删除用户的输入历史信息。用户的输入历史信息通常是浏览器或操作系统保存的数据,PHP无法直接访问或修改这些数据。
    如果你希望用户输入的...

  • c++怎么输入字符串数组

    在C++中,可以使用std::cin来输入字符串数组。下面是一个简单的示例代码,可以输入一个字符串数组并打印出来:
    #include #include int main() { const int ...