Java随机生成验证码的实现示例
更新时间:2023年08月09日 10:46:06 作者:亡月之莹
这篇文章主要介绍Java随机生成验证码的实现方法,文中有相关的实现代码供大家参考,具有一定的参考价值,需要的朋友可以参考下
import java.util.concurrent.ThreadLocalRandom; /* 生成验证码的工具 可动态配置验证码长度 */ public class CodeUtils { public static void main(String[] args) { //随机生成5个长度为4的验证码 for (int i = 0; i < 5; i++) { System.out.println(CodeUtils.getCode(4)); } for (int i = 0; i < 5; i++) { System.out.println(CodeUtils.getCode(6)); } } public static String getCode(int len){ //验证码生成范围 String s = "0123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; char[] c = s.toCharArray(); StringBuffer str = new StringBuffer(""); ThreadLocalRandom current = ThreadLocalRandom.current(); for (int i = 0; i < len; i++) { char code = c[current.nextInt(0,s.length())]; str.append(code); } return str.toString(); } }
运行结果:
到此这篇关于Java随机生成验证码的实现示例的文章就介绍到这了,更多相关Java随机生成验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MyBatis传入多个参数时parameterType的写法
这篇文章主要介绍了MyBatis传入多个参数时parameterType的写法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12springboot整合springsecurity与mybatis-plus的简单实现
Spring Security基于Spring开发,项目中如果使用Spring作为基础,配合Spring Security做权限更加方便,而Shiro需要和Spring进行整合开发。因此作为spring全家桶中的Spring Security在java领域很常用2021-10-10
最新评论