日期:2014-05-18  浏览次数:20816 次

用java 怎么生成6位的随即码要求在90万条不能重复
用java   怎么生成6位的随即码要求在90万条不能重复而且不能重复   望高手指教作用是用于防伪码

------解决方案--------------------
纯数字的有点困难。
------解决方案--------------------
90万条……期待解答……
------解决方案--------------------
如果用API中的Random的话,并不能保证在90w条内不重复,不过可以判断是否产生过,没有产生过的作为防伪码,产生过的继续计算,知道出现没有产生的数字为止。
------解决方案--------------------
yangjiali014() ( ) 的方法可以 不过越到后来 产生的数据所要的时间越多
有个变通的 :如果存在了,就把数据循环+1,直到一个没有显示过的数据为止;
------解决方案--------------------
我之前是用两位随机数+时间戳+两位随机数,最后得到一个Long,然后再将Long转变成64进制的字符串(这样就能将长度大大缩短了),你可以上我的博客看看源代码,希望能对你有点帮助。
http://blog.csdn.net/hingwu/archive/2007/03/29/1545238.aspx
------解决方案--------------------
LS素正解 :目
------解决方案--------------------
用字符串.
str = "1221110 ";
int i =Integer.parseInt();
i+=1;

数据库id可以设成字符串,增加时先转成整形,再加一,然后再转成字符串存入数据库.