世上唯一最简洁生成Java随机验证码的方法分享
下文笔者使用了不到10行的代码,编写了一个随机验证码的方法分享,如下所示
生成纯数字的验证码
生成字母和数字组合的验证码
Java中Random.nextInt()方法功能简介说明
Java Random类生成随机数示例分析
Java Random类简介说明
java随机数生成方法大全
实现思路:
1.借助for循环遍历循环
2.使用Random函数生成随机数
即可组合一个指定位数的验证码
例 生成纯数字的验证码
import java.util.Random;
public class Yzm {
public static void main(String []args) {
String code=createCode(6);
System.out.println("随机验证码:"+code);
}
public static String createCode(int n) {
String code=""; //声明一个String变量初始化为空,用来储存验证码
Random r=new Random(); //声明random用来产生随机数
for(int i=0;i<n;i++) //使用循环产生10个随机数并保存在code中
code+=r.nextInt(10);
return code; //将code返回
}
}
例2:生成字母和数字组合的验证码
import java.util.Random;
public class RandomTest {
public static void main(String []args) {
String code=createCode(6);
System.out.println("随机验证码:"+code);
}
public static String createCode(int n) {
String code="";//建立空串
Random r=new Random();//声明random对象
for(int i=0;i<n;i++) {
//nextInt(3)是在[0,3)范围内产生任意的整数
int type=r.nextInt(3);
switch(type) {
case 0:
//根据ASCII代码,大写字母是65-90,此处产生大写字母,前面的(char)是将ASCII转化为字符。
char ch =(char)(r.nextInt(26)+65);
code+=ch;
break;
case 1:
//根据ASCII代码,小写字母是97-122,此处产生大写字母,前面的(char)是将ASCII转化为字符。
char ch1=(char)(r.nextInt(26)+97);
code+=ch1;
break;
case 2:
//nextInt(10)是在[0,10)范围内产生任意的整数
code+=r.nextInt(10);
break;
}
}
return code;
}
}
相关阅读:
Java中Random.nextInt()方法功能简介说明
Java Random类生成随机数示例分析
Java Random类简介说明
java随机数生成方法大全
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


