java随机生成a-z A-Z 0-9字符

经常遇到生成密码验证码等随机字符串,做个简单的整理
ASCII编码表
在这里插入图片描述
java随机生成a-z A-Z 0-9字符_第1张图片
java随机生成a-z A-Z 0-9字符_第2张图片
1生成大写字母A-Z

char ran1 = (char)(Math.random()*(90-65+1)+65);
String.valueof(char1)

2生成小写字母a-z

char ran2 = (char)(Math.random()*(122-97+1)+97);
String.valueof(char1)

3生成数字0-9

//产生一个[0,1)之间的随机数
Math.random();
(int)(Math.random()*(10-1));//生成的为double类型 需强制转换为int

Random random = new Random();
random.nextInt(10);//生成[0-10)的随机数

Random具体用法可参考 Random详解

你可能感兴趣的:(java知识点)