java中生成随机密码
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中生成随机密码相关推荐
- 关于android开发添加菜单XML文件之后无法在R.java中生成ID的问题
因为和同学分开做的android软件,现在想整合他做的界面部分,于是拷贝了res和src文件夹的文件,其中包括一个res.menu文件夹中的XML.但是每次将该文件导入到工程总无法自动在R.java中 ...
- java 中生成文档_在Java中生成专业的公文文档
在Java中生成专业的公文文档 程序库:http://myxdoc.sohuapps.com/XDocService.jar 源码:http://myxdoc.sohuapps.com/XDocSer ...
- 如何在Java中生成比特币钱包地址
让我们通过学习比特币(Bitcoin)如何实施该技术的各个方面来工作,好吗?该技术包括以下几个方面: 比特币地址bitcoin address是用来发送和接收比特币的. 交易transaction是比 ...
- 在java中生成二维码,并直接输出到jsp页面
在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...
- java中生成pdf,插入图片,页眉、页脚、表格
全栈工程师开发手册 (作者:栾鹏) java教程全解 java中生成pdf,插入图片,页眉.页脚.表格 import com.lowagie.text.*; import com.lowagie.te ...
- 只需3个步骤,轻松解决程序员在Java中生成、扫描二维码难题
条形码包含有关产品或公司的信息,以机器可读的形式直观地表示.条码广泛用于跟踪货物和库存管理.我们可以在 WPF 应用程序中轻松生成各种类型的条码.二维码广泛用于分享重要信息.对于不同的要求,您可能希望 ...
- 如何在Java中生成特定范围内的随机整数?
如何生成特定范围内的随机int数值? 我已经尝试了以下方法,但是这些方法不起作用: 尝试1: randomNum = minimum + (int)(Math.random() * maximum); ...
- java中生成不重复随机的数字
Java中产生随机数 1 . 调用java.lang下面Math类中的random()方法产生随机数 新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码: publi ...
- integer java 随机_如何在Java中生成随机BigInteger值?
我需要生成0(包含)到n(包含)范围内任意大的随机整数.我最初的想法是调用nextDouble并乘以n,但一旦n大于253,结果将不再是均匀分布的. BigInteger具有以下构造函数: publi ...
最新文章
- mysql 普通索引和唯一索引_MySQL 普通索引和唯一索引的区别
- 【Knockout】二、监控属性Observables
- QT的QXmlDefaultHandler类的使用
- Oracle中删除用户和表空间的常见问题(比如:ORA-01940无法删除当前已连接用户的解决方案)
- mysqlclient==1.3.7对应mysql版本_「MySQL」CentOs 7 下安装MySQL
- Docker Harbor 2.3.4 集群 双主复制高可用镜像仓库
- PHP7 网络编程(四)signal信号【待】
- python读取print输出的内容_Python文件中将print的输出内容重定向到变量中
- POJ-2456.Aggressivecows.(二分求解最大化最小值)
- Linux文档内容查阅命令总结 - cat,tac,nl,more,less,head,tail,od
- Ext4,Ext3的特点和区别
- c语言完整表白程序代码,C语言告白代码,一闪一闪亮晶晶~
- Nginx漏洞扫描及修复
- 解决Glide 4.8.0 圆角与CenterCrop 的冲突问题
- 倪光南华为鸿蒙,院士倪光南谈华为鸿蒙:国产操作系统需要生态支持
- 安装brat的jquery错误
- linux中搭建git与链接github的用法
- Bentley ORD(openroads designer) 二次开发(BIM)第二节 基础接口分享
- 提醒:两性养生有别 男靠吃女靠睡
- 1079 日K蜡烛图
热门文章
- 5.65寸7色墨水屏NFC方案 NFC彩色墨水屏方案 5.65寸7色桌牌方案 彩色墨水屏NFC无源方案 5.65寸七色无源NFC相框 5.65寸7色相框
- 如何低成本快速获取种子用户
- 火山PC抓取快递物流查询接口教程第四课
- A - Even But Not Even
- 50道简单易学的家常菜谱(附图) - 生活至上,美容至尚!
- 带领新手快速开发Android App
- android调用系统图库及系统照相机,打电话
- MATLAB:图像裁切(imcrop函数)
- MAC OS 配置ATOM 编写python
- daysmatter安卓版_倒数日days matter下载-倒数日days 安卓版v1.0.2-PC6安卓网