世上唯一最简洁生成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随机数生成方法大全
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。