当前位置:首页 > 开发 > 编程语言 > Java > 正文

java 随机密码生成

发表于: 2013-07-09   作者:annan211   来源:转载   浏览次数:
摘要: 第一 /** * 生成随机密码 * @param length * @return */ public static String getRandomString(int length) { StringBuffer buffer = new StringBuffer("0123456789abcdefg
第一
/**
     * 生成随机密码
     * @param length
     * @return
     */
    public static String getRandomString(int length) { 
        StringBuffer buffer = new StringBuffer("0123456789abcdefghijklmnopqrstuvwxyz"); 
        StringBuffer sb = new StringBuffer(); 
        Random r = new Random(); 
        int range = buffer.length(); 
        for (int i = 0; i < length; i ++) { 
            sb.append(buffer.charAt(r.nextInt(range))); 
        } 
        return sb.toString(); 
    } 



第二
/**
  * 生成随即密码
  * @param pwd_len 生成的密码的总长度
  * @return  密码的字符串
  */
 public static String genRandomNum(int pwd_len){
  //35是因为数组是从0开始的,26个字母+10个数字
  final int  maxNum = 36;
  int i;  //生成的随机数
  int count = 0; //生成的密码的长度
  char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
    'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
    'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
  
  StringBuffer pwd = new StringBuffer("");
  Random r = new Random();
  while(count < pwd_len){
   //生成随机数,取绝对值,防止生成负数,
   
   i = Math.abs(r.nextInt(maxNum));  //生成的数最大为36-1
   
   if (i >= 0 && i < str.length) {
    pwd.append(str[i]);
    count ++;
   }
  }
  
  return pwd.toString();
 }

java 随机密码生成

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
loadrunner 生成随机数的函数 使用C代码生成随机英文+数字 int itera_num,rand_num,i; char StrTabl
loadrunner 生成随机数的函数 使用C代码生成随机英文+数字 int itera_num,rand_num,i; char StrTabl
(1)RandomColor http://llllll.li/randomColor/ (2)Please.js http://www.checkman.io/please/
org.uncommons The Uncommons Maths library provides five easy-to-use, statistically sound, high
(1)RandomColor http://llllll.li/randomColor/ (2)Please.js http://www.checkman.io/please/
最近做的一个项目,想要使用公司的OA账户,但是OA系统是php语言开发的,首先要解决的就是如何在java
FPS:即帧 /秒(frames per second)的缩写,也称为帧速率。是指1秒钟时间里刷新的图片的帧数,也可以
FPS:即帧 /秒(frames per second)的缩写,也称为帧速率。是指1秒钟时间里刷新的图片的帧数,也可以
上篇博客中,我们了解了基于物理现象的真随机数生成器,然而,真随机数产生速度较慢,为了实际计算
最近无聊,就开始买双色球了,我机选了两注,后来自己写个随机程序玩玩,写的不好希望大虾们指点指点
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号