写一个很短的不会重复的随机数

/** 
 * 获取当前时间的随机数,不会重复 
 */  
public synchronized static String getRandom()  
{  
    String digths = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";  
    int base = digths.length();  
    long now = new Date().getTime();  
    try {Thread.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}  
    StringBuffer str = new StringBuffer("");  
       Stack<Character> s = new Stack<Character>();  
       while(now != 0){  
           s.push(digths.charAt((int)(now%base)));  
           now/=base;  
       }  
       while(!s.isEmpty()){  
           str.append(s.pop());  
       }  
       return str.toString();  
}  

由于时间是不会重复的,所以这个随机数永不重复,但是受限制的是每一秒钟只会生成1000个随机数。
测试 结果:本工具生成的随机数会生成7位区分大小写的随机数。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • 总觉得有根无形的绳牵着自己,难以自如这根绳就是内心深处的躲闪与畏首畏尾因为害怕怕被别人洞悉自己一切的同时却无法探知...
    十里城阅读 216评论 0 1
  • 人活一天,就不要白活。 人生是一场修炼,今天有今天的任务,明天有明天的要求。生命不息,时间不止则奋斗不停,有大智慧...
    六爸啦啦啦阅读 619评论 0 0
  • 尽管昨天晚上睡得很晚,早上还是六点钟起了床,因为要去学校当妹妹班里中文演讲比赛的家长评委。 洗漱完毕,吃早餐,牛奶...
    微阳光微阳光阅读 316评论 1 1
  • 提笔是一种情趣
    半术阅读 246评论 0 1