生成不重复的数字的判断
来源:互联网 发布:java需求文档怎么写 编辑:程序博客网 时间:2024/04/29 21:10
方法1:通过死循环
调用: main(){//main方法 for (;;){//创建一个死循环 sequenceNumber = getCard();//生成12位序列号 sequenceNumber = checkSequenceNumber(sequenceNumber);//验证序列号 if (StringUtils.isNotBlank(sequenceNumber)) { break;//如果不重复,那么跳出循环,否则继续循环生成序列号,然后验证,周而复始 } } } //生成12位序列号 public static String getCard(){ Random rand = new Random();//生成随机数 String cardNnumer1 = ""; Integer card = rand.nextInt(9)+1;//第一个数字不可为0 for(int a=0;a<11;a++){ cardNnumer1+=rand.nextInt(10);//生成11位数字 } return card+cardNnumer1; } /** * 验证是否有相同的序列号 * @param sequenceNumber * @return */ public String checkSequenceNumber(String sequenceNumber){ SuRedNewPacket packet=redNewPacketService.checkSequenceNumber(sequenceNumber); if(packet!=null){ return null; }else { return sequenceNumber; } }
方法2:面向对象,多次调用
//main方法 main(){ dhm = returnBarCode(); } /** * 验证vip红包兑换码 * @return */ public String returnBarCode(){ String dhm = getCard1();//调用生成验证码 SuRedNewPacket redNewPacket = redNewPacketService.selectDhm(dhm);//兑换码去重 if(redNewPacket != null){//如果有相同的,就继续生成,周而复始 return returnBarCode(); }else{ return dhm; } } //生成vip兑换码 public static String getCard1(){ String dhm = ""; Random rand = new Random();//生成随机数 for(int a = 0; a < 8; a++){ dhm += rand.nextInt(10); } return dhm; }
阅读全文
0 0
- 生成不重复的数字的判断
- 生成不重复的数字!
- php生成不重复数字的数字字符串
- 简单的 随机 生成不重复 数字的小程序
- Unity C# 随机生成的不重复的几个数字
- 网友提出的问题:随机生成十个数字,不重复。
- C#如何生成随机不重复的数字
- ASP生成不重复随机数字的另类思路
- java中生成不重复随机的数字
- java经典算法_033随机生成不重复的数字
- 生成8位随机不重复的数字编号
- 【生成8位随机不重复的数字编号】
- java生成10位不重复的字母+数字组合
- C#如何生成随机不重复的数字
- 【Unity实用小方法】随机生成不重复的数字
- java中生成不重复随机的数字
- java中生成不重复随机的数字
- 生成随机且不重复的怪物和数字
- 数学思维导图学习方法
- oracle和mysql的区别(底层代码)
- 如何写出标准并符合要求的毕业论文
- ‘Multiple connections to a server or shared resource by the same user的解决办法
- MySQL提示密码过期
- 生成不重复的数字的判断
- 缓存那些事
- Oozie调度sqoop导入hive
- 总相似比过高的结果
- You need to use a Theme.AppCompat theme (or descendant) with this activity。
- 细数c#Windows服务定时启动另一程序的一二坑
- 程序发布相关
- CRC校验
- 为什么要使用ApacheStratos