0
点赞
收藏
分享

微信扫一扫

Java中Long长度为15不重复的数字

Java旺 2024-07-24 阅读 24

如何在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编程的更多知识。

举报

相关推荐

0 条评论