• 如何生成一个不重复的四位数


    1 按顺序1-9999依次生成
    比如 0001 0002 0003 ... 9998 9999
    2 随机生成 用概率解决重复问题
    String SrandomID = StringUtils.getRandomNum(4);
    //String SrandomID = "9274";
    if (randomIDlist.size()!=0) {
    log.info("当前生成的已经有{}个",randomIDlist.size());
    if (randomIDlist.size()> 9999) {
    log.info("当前生成的已经超过9999个,已超过最大上限");
    throw new BaseException("已经超过最大限制9999个");
    }
    int flag=0;
    while (randomIDlist.contains(SrandomID)) {
    flag++;
    SrandomID = StringUtils.getRandomNum(4);
    if (flag>1000) {
    log.info("当前生成随机数已经尝试了1000次还是重复,请联系系统管理员");
    throw new BaseException("已经尝试了1000次还是重复,请联系系统管理员");
    }
    }
    }

    ——知识在于分享! PS:本随笔属个人学习小结,文中内容有参考互联网上的相关文章。如果您博文的链接被我引用,我承诺不会参杂经济利益!
  • 相关阅读:
    Vue 02
    Vue 初识
    复杂数据类型之函数 对象
    Collections工具类
    遍历集合的方法总结
    使用Iterator迭代器遍历容器元素(List/Set/Map)
    TreeSet的使用和底层实现
    HashSet基本使用
    HashSet底层实现
    TreeMap的使用和底层实现
  • 原文地址:https://www.cnblogs.com/jianzhixuan/p/14506684.html
Copyright © 2020-2023  润新知