Java生成指定长度并且包含大小写字母数字字符串示例

原创 2015年07月07日 13:18:27
public class JUID {
/**
* 随机生成输入长度的字符串,生成策略:前序列位[A-Z]-[0-9]-[a-z]{length/3},后余位随机
* @param length 所要生成的字符串长度
* @return String 生成的随机字符串
*/
public String createUID(int length){
if(length<3){//如果输入的长度小于3,那么就返回空字符串
return "";
}
char[] ss = new char[length];//存放生成的字符串
int i=0;
int index = 0;//索引位置
int standard = length/3;//前几位必须包含大小写字母数字
//标准随机策略,可做相应更改
while(i<standard) {
ss[index] = (char) ('A'+Math.random()*26);//随机一个大写字母
ss[index+1] = (char) ('0'+Math.random()*10); //随机一个数字
ss[index+2] = (char) ('a'+Math.random()*26); //随机一个小写字母
   i++;
   index = index+3;
   }
//后续位数随机生成
while(index<length){
int f = (int) (Math.random()*length);//生成随机长度数
   if(f>index-1)  
    ss[index] = (char) ('A'+Math.random()*26);
   else if(f>index-3)  
    ss[index] = (char) ('a'+Math.random()*26);
   else 
    ss[index] = (char) ('0'+Math.random()*10);
   index++;
}
return new String(ss);
}


/**
* @param args
*/
public static void main(String[] args) {
JUID juuid = new JUID();
int length = 3;
String str = juuid.createUID(length);
System.out.println(str);
}


}

Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种

Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种 入参为指定的长度,出参为随机生成的密码 JAVA代码 RandomPassword.j...
  • lzxomg
  • lzxomg
  • 2016年08月22日 01:36
  • 4324

java 使用UUID生成19随机单号 纯数字,数字+字母唯一不重复单号

/** * Created by cc * 生成订单号 * uuid: db30cc85-3387-4845-87bc-dc390b55b7ea 前8位 + 201508171108900(y...
  • liqi_q
  • liqi_q
  • 2016年11月19日 09:06
  • 7036

JAVA生成给定范围内的不重复的随机数的几种方法

在java中的Math类中存在一个random()方法,该方法默认生成0.0到1.0之间的double型随机数;经过稍微处理,就可以产生我们需要的随机数以及随机字符。 除了Math类中的random...
  • haiyoung
  • haiyoung
  • 2015年08月29日 09:59
  • 12987

Java实现生成n个不重复的随机数

需求:根据min和max,生成n个不重复的随机数。(注:范围[min,max],n
  • u013172063
  • u013172063
  • 2016年03月10日 16:27
  • 5526

根据给定的字符生成指定长度的字符串

转:http://blog.csdn.net/xiazdong/article/details/7709249
  • kpchen_0508
  • kpchen_0508
  • 2014年11月12日 10:56
  • 2104

Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种

Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种 入参为指定的长度,出参为随机生成的密码 JAVA代码 RandomPassword.j...
  • lzxomg
  • lzxomg
  • 2016年08月22日 01:36
  • 4324

生成指定个数的随机码,同时包含大小写字母和数字【H3C笔试题】

生成指定个数的随机码,同时包含大小写字母和数字
  • BrilliantEagle
  • BrilliantEagle
  • 2016年01月13日 22:35
  • 1707

java List集合练习题 产生长度随机的字符串,串中每一个字符都是随机的

题目要求:生成10个字符串,字符串长度随机,字符串里面的每一个字符由大小写字母,数字组成,每一个字母也随机生成。不能存在相同的字符串。生成字符串以后,对字符串排序。 主要使用LinkedList和Ra...
  • Genius_zz
  • Genius_zz
  • 2016年09月22日 12:05
  • 1423

Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种

Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种 入参为指定的长度,出参为随机生成的密码 JAVA代码 RandomPassword.j...
  • lzxomg
  • lzxomg
  • 2016年08月22日 01:36
  • 4324

产生指定长度的随机码,可以指定是否包含字母数字

  • 2014年07月29日 09:22
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java生成指定长度并且包含大小写字母数字字符串示例
举报原因:
原因补充:

(最多只允许输入30个字)