zoukankan      html  css  js  c++  java
  • JAVA获取随即密码

    Java代码 复制代码 收藏代码
    1. package cn.test;
    2. import java.util.HashSet;
    3. import java.util.Random;
    4. import java.util.Set;
    5. public class RandomKey {
    6. /**
    7. * 生成随机密码
    8. *
    9. * @param pwd_len
    10. * 生成的密码的总长度
    11. * @return 密码的字符串
    12. */
    13. public static String genRandomNum(int pwd_len) {
    14. int i; // 生成的随机数
    15. int count = 0; // 生成的密码的长度
    16. char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
    17. 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
    18. 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8',
    19. '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
    20. 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
    21. 'X', 'Y', 'Z', };
    22. final int maxNum = str.length - 1;
    23. StringBuilder pwd = new StringBuilder("");
    24. Random r = new Random();
    25. while (count < pwd_len) {
    26. // 生成随机数,取绝对值,防止生成负数,
    27. i = Math.abs(r.nextInt(maxNum)); // 生成的数最大为36-1
    28. if (i >= 0 && i < str.length) {
    29. pwd.append(str[i]);
    30. count++;
    31. }
    32. }
    33. return pwd.toString();
    34. }
    35. /**
    36. * @param args
    37. */
    38. public static void main(String[] args) {
    39. Set<String> set = new HashSet<String>();
    40. String s = "";
    41. for(int i=0;i < 1000000;i++){
    42. s = genRandomNum(8);
    43. set.add(s);
    44. // System.out.println(s);
    45. }
    46. System.out.println(set.size());
    47. }
    48. }  
  • 相关阅读:
    js 提升
    omnipay支付--支付宝支付
    laravel 配置sql日志
    laravel monlog配置
    php openssl相关加密解密 验签代码
    laravel validator提示信息中文化
    opendevops_codo项目研究
    Python学习笔记
    shell编程总结
    关于JeeSite开源软件
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3575923.html
Copyright © 2011-2022 走看看