如何在Java中生成长度为15的不重复数字
流程图
flowchart TD
    Start[开始]
    GenerateRandomNumber[生成随机数]
    CheckIfUnique[检查数字是否唯一]
    AddToSet[将数字添加到Set中]
    CheckSetSize[检查Set的大小]
    End[结束]
    Start --> GenerateRandomNumber
    GenerateRandomNumber --> CheckIfUnique
    CheckIfUnique --> AddToSet
    AddToSet --> CheckSetSize
    CheckSetSize --> GenerateRandomNumber
    CheckSetSize --> End
任务步骤表格
| 步骤 | 描述 | 
|---|---|
| 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); // 检查数字是否唯一
    }
}
在上面的代码中,我们首先创建了一个Set来存放不重复的数字。然后通过循环生成随机数并检查是否唯一,直到Set中的数字个数达到15个为止。
通过以上步骤,我们成功实现了在Java中生成长度为15的不重复数字的功能。希望这篇文章对你有所帮助,欢迎继续学习和探索Java编程的更多知识。










