首页 > 其他 > 详细

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

时间:2021-03-09 18:45:38      阅读:26      评论:0      收藏:0      [点我收藏+]

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次还是重复,请联系系统管理员");
}
}
}

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

原文:https://www.cnblogs.com/jianzhixuan/p/14506684.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!