java中生成随机密码
来源:互联网 发布:移动网络机顶盒遥控器 编辑:程序博客网 时间:2024/06/10 13:30
java中生成随机密码的方法:
str+=(char)(Math.Random()*26 + ‘A’); //随机生成大写字母
//密码的类型,枚举类型 public enum PasswordType { UpCase, //大写 LowerCase, //小写 Number, //数字 Mixed //混合}
以下是主要的方法
public class RandomPSWd { /** * 随机生成1-10位的密码 * @param pwdType 密码类型,大写,小写,数字 或三都的混合 * @param length 生成密码的长度 * @return 密码字符串 */ public String GernaratePWD(PasswordType pwdType,int length) { String rtnstr=""; try { for(int i =0;i<length;i++){ switch (pwdType) { case UpCase: rtnstr += (char)(Math.random() * 26 + 'A'); //生成随机大写字母 break; case LowerCase: rtnstr += (char)(Math.random() * 26 + 'a'); //生成随机小写字母 break; case Number: rtnstr += String.valueOf((int)(Math.random() * 10)); //生成随机数字 break; case Mixed: //生成随机大写字母、小写字母或数字 Random random = new Random(); switch (random.nextInt(3)) { case 0: rtnstr += (char)(Math.random() * 26 + 'A'); break; case 1: rtnstr += (char)(Math.random() * 26 + 'a'); break; case 2: rtnstr += String.valueOf((int)(Math.random() * 10)); break; default: break; } break; default: break; } } } catch (Exception e) { rtnstr = ""; } return rtnstr; }
测试用例
public class Test { /** * 随机生成密码字符串的用法 * @param args */ public static void main(String[] args) { int length = (int)( Math.random()*10 + 1); // 1-10位 System.out.println("随机" + length +"位大写字母:" +(new RandomPSWd()).GernaratePWD(PasswordType.UpCase, length)); System.out.println("随机" + length +"位小写字母:" +(new RandomPSWd()).GernaratePWD(PasswordType.LowerCase, length)); System.out.println("随机" + length +"位数字:" +(new RandomPSWd()).GernaratePWD(PasswordType.Number, length)); System.out.println("随机" + length +"位混合密码:" +(new RandomPSWd()).GernaratePWD(PasswordType.Mixed, length)); }}
阅读全文
0 0
- java中生成随机密码
- JAVA生成随机密码
- java 生成随机密码
- java 生成随机密码
- c#中生成随机密码
- JAVA 生成随机密码工具
- Java生成指定长度的随机密码
- Java生成指定长度的随机密码
- java生成随机密码的一个方法
- Java生成随机长度指定密码
- Java生成随机指定长度密码
- Java生成随机长度指定密码
- java随机生成密码(大小写数字)
- java生成随机密码(随机长度,指定长度)方法总结
- Java中随机生成字符串
- java中随机生成汉字
- JAVA检验密码复杂度+随机生成6位密码
- ASP生成随机密码
- PHP重新学习(一)——PHP的基本语法
- CentOs6.5 安装Mysql5.6
- notify之后,另一wait的线程,一定会获得锁吗?
- 悬空指针与野指针
- 面向工资的编程
- java中生成随机密码
- 7、动画切换的比较--动画篇
- Java 正则表达式
- 大端小端模式判断
- 我的长久图库
- 对HashMap实现原理的理解
- MATLAB fspecial
- 学习游泳总结一
- 我的学习记录10