java利⽤数字和字母随机组合⽣成随机数
思路:如果区分⼤⼩写的话,那么⼤写算是⼀类,⼩写算是⼀类,数字算是⼀类,
那么通过    Random rand=new Random();这⾏代码随机⽣成代表每⼀类的的⽣成器。
如果随机产⽣的值为0,则产⽣的是数字,如果随机产⽣的是1,则代表要产⽣⼤写字母,
如果随机产⽣的值为2,则代表要产⽣⼩写字母种类。
这样,每⼀位产⽣的种类都是随机的,每⼀类中具体产⽣的内容则⽤另⼀个
随机⽣成器来随机⽣成。循环要⽣成的长度,即可产⽣⼤⼩写和数字组合的随机数了。
注:这⾥的字母产⽣需要先产⽣ascii码对应的整数型,然后将ascii码对应的整数值
进⾏转换成对应的字符类型即可。
代码如下:
//根据指定长度⽣成字母和数字的随机数
/
/0~9的ASCII为48~57
//A~Z的ASCII为65~90
//a~z的ASCII为97~122
public  String createRandomCharData(int length)
{
StringBuilder sb=new StringBuilder();
Random rand=new Random();//随机⽤以下三个随机⽣成器
Random randdata=new Random();
int data=0;
for(int i=0;i<length;i++)
{
int Int(3);
//⽬的是随机选择⽣成数字,⼤⼩写字母
switch(index)
{
case0:
Int(10);//仅仅会⽣成0~9
sb.append(data);
break;
case1:
Int(26)+65;//保证只会产⽣65~90之间的整数java生成随机数的方法
sb.append((char)data);
break;
case2:
Int(26)+97;//保证只会产⽣97~122之间的整数
sb.append((char)data);
break;
}
}
String String();
logger.info("⽣成的随机数兑换码为{}",result);
return result;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。