随机数生成
使用工具:Random类
代码:生成指定位数的随机数随机数范围【0,10)
Random r = new Random();
StringBuilder rs = new StringBuilder();
for (int i = 0; i < 4; i++) {
rs.append(r.nextInt(10));
}
System.out.println(rs);
验证码生成
使用工具:Random类
代码:(一)
Random random = new Random();
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < 6; i++) {
int a = random.nextInt(3);
switch (a){
case 1:{
char i1 = (char) (random.nextInt(26) + 65);
stringBuffer.append(i1);
break;
}
case 2:{
char i1 = (char) (random.nextInt(26) + 97);
stringBuffer.append(i1);
break;
}
case 0:{
int i1 = (random.nextInt(10));
stringBuffer.append(i1);
break;
}
}
}
System.out.println(stringBuffer.toString());
代码:(二)
Random random = new Random();
StringBuffer stringBuffer = new StringBuffer();
//定义验证码内容
String str = "1234567890abcdefghijklmnopqrstuvwxwzABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int i = 0; i < 5; i++) {
int a = random.nextInt(62);
stringBuffer.append(str.charAt(a));
}
System.out.println(stringBuffer);
文章展示了如何在Java中利用Random类生成指定位数的随机数,以及创建包含字母和数字的随机验证码。第一部分生成的是0-9之间的四位随机数,第二部分通过switch语句生成包含大小写字母和数字的六位验证码,第三部分则从预定义字符集中随机选取字符创建五位验证码。
1199

被折叠的 条评论
为什么被折叠?



