Java随机字符串
来源:互联网 发布:青蚨在线网络贷款 编辑:程序博客网 时间:2024/05/16 15:49
/**
* 获取指定长度的随机码
* @param length 指定生成的长度
* @param bigchar 是否包含大写字母 true为包含,false 不包含,下面参数一样
* @param smallchar 是否包含小写字母
* @param num 是否包含数字
* @return result 返回String
* */
public static String code(int length,boolean bigchar,boolean smallchar,boolean num) {
char[] result = new char[length];
int i = 0;
if(!bigchar && smallchar && num){//小写字母与数字结合
while(i<length) {
int f = (int) (Math.random()*2);//0-1
if(f==0){
result[i] = (char) ('a'+Math.random()*26);
}else{
result[i] = (char) ('0'+Math.random()*10);
}
i++;
}
}else if(bigchar && num && !smallchar){//大写字母与数字的结合
while(i<length) {
int f = (int) (Math.random()*2);
if(f==0)
result[i] = (char) ('A'+Math.random()*26);
else{
result[i] = (char) ('0'+Math.random()*10);
}
i++;
}
}else if(bigchar && smallchar && !num){//大写字母与小写字母结合
while(i<length) {
int f = (int) (Math.random()*2);
if(f==0)
result[i] = (char) ('A'+Math.random()*26);
else{
result[i] = (char) ('a'+Math.random()*26);
}
i++;
}
}else if(bigchar && smallchar && num){//大写字母与小写字母与数字结合
while(i<length) {
int f = (int) (Math.random()*3);//0-2
if(f==0)
result[i] = (char) ('A'+Math.random()*26);
else if(f==1){
result[i] = (char) ('a'+Math.random()*26);
}else{
result[i] = (char) ('0'+Math.random()*10);
}
i++;
}
}else if(!bigchar && !smallchar && num){//纯数字
while(i<length) {
result[i] = (char) ('0'+Math.random()*10);//0-9
i++;
}
}else if(bigchar && !smallchar && !num){//纯大写字母
while(i<length) {
result[i] = (char) ('A'+Math.random()*26);
i++;
}
}else if(!bigchar && smallchar && !num){//纯小写字母
while(i<length) {
result[i] = (char) ('a'+Math.random()*26);
i++;
}
}else{
return "Do it by yourself";
}
return new String(result);
}
* 获取指定长度的随机码
* @param length 指定生成的长度
* @param bigchar 是否包含大写字母 true为包含,false 不包含,下面参数一样
* @param smallchar 是否包含小写字母
* @param num 是否包含数字
* @return result 返回String
* */
public static String code(int length,boolean bigchar,boolean smallchar,boolean num) {
char[] result = new char[length];
int i = 0;
if(!bigchar && smallchar && num){//小写字母与数字结合
while(i<length) {
int f = (int) (Math.random()*2);//0-1
if(f==0){
result[i] = (char) ('a'+Math.random()*26);
}else{
result[i] = (char) ('0'+Math.random()*10);
}
i++;
}
}else if(bigchar && num && !smallchar){//大写字母与数字的结合
while(i<length) {
int f = (int) (Math.random()*2);
if(f==0)
result[i] = (char) ('A'+Math.random()*26);
else{
result[i] = (char) ('0'+Math.random()*10);
}
i++;
}
}else if(bigchar && smallchar && !num){//大写字母与小写字母结合
while(i<length) {
int f = (int) (Math.random()*2);
if(f==0)
result[i] = (char) ('A'+Math.random()*26);
else{
result[i] = (char) ('a'+Math.random()*26);
}
i++;
}
}else if(bigchar && smallchar && num){//大写字母与小写字母与数字结合
while(i<length) {
int f = (int) (Math.random()*3);//0-2
if(f==0)
result[i] = (char) ('A'+Math.random()*26);
else if(f==1){
result[i] = (char) ('a'+Math.random()*26);
}else{
result[i] = (char) ('0'+Math.random()*10);
}
i++;
}
}else if(!bigchar && !smallchar && num){//纯数字
while(i<length) {
result[i] = (char) ('0'+Math.random()*10);//0-9
i++;
}
}else if(bigchar && !smallchar && !num){//纯大写字母
while(i<length) {
result[i] = (char) ('A'+Math.random()*26);
i++;
}
}else if(!bigchar && smallchar && !num){//纯小写字母
while(i<length) {
result[i] = (char) ('a'+Math.random()*26);
i++;
}
}else{
return "Do it by yourself";
}
return new String(result);
}
- java 随机字符串
- java 随机产生字符串
- Java获取随机字符串
- Java获取随机字符串
- java随机产生字符串
- java 随机产生字符串
- java 生成随机字符串
- JAVA 随机字符串
- Java生成随机字符串
- Java随机字符串
- java 产生随机字符串
- Java生成随机字符串
- Java 生成随机字符串
- java 生成随机字符串
- java 获取随机字符串
- JAVA随机生成字符串
- Java生成随机字符串
- java 生成随机字符串
- chrome 插件 vimium 像操作vim一样的操作浏览器
- next_permutation,memcmp,memcpy
- 打印当前python文件出错行
- linux,apache,php,mysql常用的查看版本信息的方法
- cocos2d-x android c++调用java
- Java随机字符串
- 关于ztree打开关闭所有节点,选中指定id节点
- socket linux windows
- Spring Data JPA
- 堆--poj3253
- ubuntu 12.04 新手帖
- asp.net 定时间点执行任务的简易解决办法
- HTML 5 <base> 标签
- IOS高级开发~开机启动&无限后台运行&监听进程