java随机字符串生成示例
packagecom.phyl.password;
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.Random;
/**
*字符随机生成类
*@authorASUS
*
*/
publicclassPassWord{
/**
*密码类型枚举
*@authorASUS
*/
publicstaticenumTYPE{
/**
*字符型
*/
LETTER,
/**
*大写字符型
*/
CAPITAL,
/**
*数字型
*/
NUMBER,
/**
*符号型
*/
SIGN,
/**
*大+小字符型
*/
LETTER_CAPITAL,
/**
*小字符+数字型
*/
LETTER_NUMBER,
/**
*大+小字符+数字型
*/
LETTER_CAPITAL_NUMBER,
/**
*大+小字符+数字+符号型
*/
LETTER_CAPITAL_NUMBER_SIGN
}
privatestaticString[]lowercase={
"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"};
privatestaticString[]capital={
"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"};
privatestaticString[] number={
"1","2","3","4","5","6","7","8","9","0"};
privatestaticString[]sign={
"~","!","@","#","$","%","^","&","*","(",")","_","+","`","-","=",
"{","}","|",":","\"","<",">","?",
"[","]","\\",";",""",",",".","/"};
/**
*静态随机数
*/
privatestaticRandomrandom=newRandom();
publicstaticvoidmain(String[]args){
System.out.println(PassWord.getRandom(24,PassWord.TYPE.CAPITAL));
}
/**
*获取随机组合码
*@paramnum位数
*@paramtype类型
*@type
*<br>字符型LETTER,
*<br>大写字符型CAPITAL,
*<br>数字型NUMBER,
*<br>符号型SIGN,
*<br>大+小字符型LETTER_CAPITAL,
*<br>小字符+数字型LETTER_NUMBER,
*<br>大+小字符+数字型LETTER_CAPITAL_NUMBER,
*<br>大+小字符+数字+符号型LETTER_CAPITAL_NUMBER_SIGN
*/
publicstaticStringgetRandom(intnum,TYPEtype){
ArrayList<String>temp=newArrayList<String>();
StringBuffercode=newStringBuffer();
if(type==TYPE.LETTER){
temp.addAll(Arrays.asList(lowercase));
}elseif(type==TYPE.CAPITAL){
temp.addAll(Arrays.asList(capital));
}elseif(type==TYPE.NUMBER){
temp.addAll(Arrays.asList(number));
}elseif(type==TYPE.SIGN){
temp.addAll(Arrays.asList(sign));
}elseif(type==TYPE.LETTER_CAPITAL){
temp.addAll(Arrays.asList(lowercase));
temp.addAll(Arrays.asList(capital));
}elseif(type==TYPE.LETTER_NUMBER){
temp.addAll(Arrays.asList(lowercase));
temp.addAll(Arrays.asList(number));
}elseif(type==TYPE.LETTER_CAPITAL_NUMBER){
temp.addAll(Arrays.asList(lowercase));
temp.addAll(Arrays.asList(capital));
temp.addAll(Arrays.asList(number));
}elseif(type==TYPE.LETTER_CAPITAL_NUMBER_SIGN){
temp.addAll(Arrays.asList(lowercase));
temp.addAll(Arrays.asList(capital));
temp.addAll(Arrays.asList(number));
temp.addAll(Arrays.asList(sign));
}
for(inti=0;i<num;i++){
code.append(temp.get(random.nextInt(temp.size())));
}
returncode.toString();
}
}
相关文章
- java sortedset用法_Java SortedSet headSet()用法及代码示例[通俗易懂]
- java转换字符串为时间_JAVA字符串转日期或日期转字符串
- java mediatype utf-8_Java MediaType.APPLICATION_JSON_UTF8屬性代碼示例
- java字符串转时间_java字符串和时间转换[通俗易懂]
- Contest1620 – 2020-2021-2学期《Java Web 系统开发》:java基础:字符串
- java calendar计算时间差_Java Calendar 计算时间差
- java分前端后端吗_Java Web属于前端还是后端
- java常量有哪些_JAVA常量介绍「建议收藏」
- db4o java,db4o Java版性能测试评估
- java setproperty 未生效_Java System类setProperty()方法及示例[通俗易懂]
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- java h2 数据库_Java H2数据库
- java 集成测试_javadbf.jar
- JAVA英文文献_java毕业论文参考文献
- java查找字符的方法_Java字符串查找(3种方法)
- 【源码阅读计划】浅析 Java 线程池工作原理及核心源码
- Java String字符串补0或空格详解编程语言
- Java 文件操作工具类详解编程语言
- 关于快速排序的Java代码实现详解编程语言
- 程序Linux下构建Java应用:从入门到精通(linux下开发java)
- Java toCharArray()方法:将字符串转换成一个字符数组
- key处理Java处理Redis过期Key的方法(redisjava过期)
- 如何在Java代码中检查字符串中是否包含中文?
- Java如何查询MySQL?25字(java查询mysql)
- 语句Java自动生成Oracle数据库查询语句(java生成oracle)
- 基于java中子类的继承性的应用介绍
- java字符串比较获取字符串出现次数的示例