当前位置:   article > 正文

生成8位字母+数字无重复的随机数_生成随机不重复的8位字母与数字结合数

生成随机不重复的8位字母与数字结合数
  1. /**
  2. * 生成8位随机密码
  3. *
  4. * @return
  5. */
  6. public String genRandomPwd() {
  7. int maxNum = 36; //定义下面数组的长度需要小写字母,在数字中添加即可
  8. int i;
  9. int count = 0;
  10. // 定义随机数使用的数组
  11. 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',
  12. '9' };
  13. StringBuffer pwd = new StringBuffer("");
  14. Random r = new Random();
  15. // 生成8位则数字是8
  16. while (count < 8) {
  17. //防止生成负数,则对数字取正数
  18. i = Math.abs(r.nextInt(maxNum));
  19. if (i >= 0 && i < str.length) {
  20. pwd.append(str[i]);
  21. count++;
  22. }
  23. }
  24. return pwd.toString();
  25. }

此处可以给方法定义一个参数是要生成的位数,这样可以生成一个工具类,以后生成直接传入位数即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/169875
推荐阅读
相关标签
  

闽ICP备14008679号