如何在Java中生成长度为15的不重复数字

流程图

开始 生成随机数 检查数字是否唯一 将数字添加到Set中 检查Set的大小 结束

任务步骤表格

步骤描述
1生成随机数
2检查数字是否唯一
3将数字添加到Set中
4检查Set的大小
5结束

代码实现

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

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

        while (set.size() < 15) { // 生成15个不重复的数字
            long randomNumber = generateRandomNumber();
            if (checkIfUnique(set, randomNumber)) { // 检查数字是否唯一
                set.add(randomNumber); // 将数字添加到Set中
            }
        }

        System.out.println("生成的不重复数字为:" + set);
    }

    private static long generateRandomNumber() {
        return (long) (Math.random() * 1000); // 生成0-999之间的随机数
    }

    private static boolean checkIfUnique(Set<Long> set, long number) {
        return !set.contains(number); // 检查数字是否唯一
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.

在上面的代码中,我们首先创建了一个Set来存放不重复的数字。然后通过循环生成随机数并检查是否唯一,直到Set中的数字个数达到15个为止。

通过以上步骤,我们成功实现了在Java中生成长度为15的不重复数字的功能。希望这篇文章对你有所帮助,欢迎继续学习和探索Java编程的更多知识。