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));}}

java中生成随机密码相关推荐

  1. 关于android开发添加菜单XML文件之后无法在R.java中生成ID的问题

    因为和同学分开做的android软件,现在想整合他做的界面部分,于是拷贝了res和src文件夹的文件,其中包括一个res.menu文件夹中的XML.但是每次将该文件导入到工程总无法自动在R.java中 ...

  2. java 中生成文档_在Java中生成专业的公文文档

    在Java中生成专业的公文文档 程序库:http://myxdoc.sohuapps.com/XDocService.jar 源码:http://myxdoc.sohuapps.com/XDocSer ...

  3. 如何在Java中生成比特币钱包地址

    让我们通过学习比特币(Bitcoin)如何实施该技术的各个方面来工作,好吗?该技术包括以下几个方面: 比特币地址bitcoin address是用来发送和接收比特币的. 交易transaction是比 ...

  4. 在java中生成二维码,并直接输出到jsp页面

    在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...

  5. java中生成pdf,插入图片,页眉、页脚、表格

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java中生成pdf,插入图片,页眉.页脚.表格 import com.lowagie.text.*; import com.lowagie.te ...

  6. 只需3个步骤,轻松解决程序员在Java中生成、扫描二维码难题

    条形码包含有关产品或公司的信息,以机器可读的形式直观地表示.条码广泛用于跟踪货物和库存管理.我们可以在 WPF 应用程序中轻松生成各种类型的条码.二维码广泛用于分享重要信息.对于不同的要求,您可能希望 ...

  7. 如何在Java中生成特定范围内的随机整数?

    如何生成特定范围内的随机int数值? 我已经尝试了以下方法,但是这些方法不起作用: 尝试1: randomNum = minimum + (int)(Math.random() * maximum); ...

  8. java中生成不重复随机的数字

    Java中产生随机数 1 . 调用java.lang下面Math类中的random()方法产生随机数 新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码: publi ...

  9. integer java 随机_如何在Java中生成随机BigInteger值?

    我需要生成0(包含)到n(包含)范围内任意大的随机整数.我最初的想法是调用nextDouble并乘以n,但一旦n大于253,结果将不再是均匀分布的. BigInteger具有以下构造函数: publi ...

最新文章

  1. mysql 普通索引和唯一索引_MySQL 普通索引和唯一索引的区别
  2. 【Knockout】二、监控属性Observables
  3. QT的QXmlDefaultHandler类的使用
  4. Oracle中删除用户和表空间的常见问题(比如:ORA-01940无法删除当前已连接用户的解决方案)
  5. mysqlclient==1.3.7对应mysql版本_「MySQL」CentOs 7 下安装MySQL
  6. Docker Harbor 2.3.4 集群 双主复制高可用镜像仓库
  7. PHP7 网络编程(四)signal信号【待】
  8. python读取print输出的内容_Python文件中将print的输出内容重定向到变量中
  9. POJ-2456.Aggressivecows.(二分求解最大化最小值)
  10. Linux文档内容查阅命令总结 - cat,tac,nl,more,less,head,tail,od
  11. Ext4,Ext3的特点和区别
  12. c语言完整表白程序代码,C语言告白代码,一闪一闪亮晶晶~
  13. Nginx漏洞扫描及修复
  14. 解决Glide 4.8.0 圆角与CenterCrop 的冲突问题
  15. 倪光南华为鸿蒙,院士倪光南谈华为鸿蒙:国产操作系统需要生态支持
  16. 安装brat的jquery错误
  17. linux中搭建git与链接github的用法
  18. Bentley ORD(openroads designer) 二次开发(BIM)第二节 基础接口分享
  19. 提醒:两性养生有别 男靠吃女靠睡
  20. 1079 日K蜡烛图

热门文章

  1. 5.65寸7色墨水屏NFC方案 NFC彩色墨水屏方案 5.65寸7色桌牌方案 彩色墨水屏NFC无源方案 5.65寸七色无源NFC相框 5.65寸7色相框
  2. 如何低成本快速获取种子用户
  3. 火山PC抓取快递物流查询接口教程第四课
  4. A - Even But Not Even
  5. 50道简单易学的家常菜谱(附图) - 生活至上,美容至尚!
  6. 带领新手快速开发Android App
  7. android调用系统图库及系统照相机,打电话
  8. MATLAB:图像裁切(imcrop函数)
  9. MAC OS 配置ATOM 编写python
  10. daysmatter安卓版_倒数日days matter下载-倒数日days 安卓版v1.0.2-PC6安卓网