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随机生成验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Boot 自动配置中的Spring transaction详解
Spring Boot通过TransactionAutoConfiguration 自动装配事务管理器和 TransactionTemplate,让开发者在引入数据源依赖后即可开箱即用事务功能,无需手动配置,本文给大家介绍Spring Boot 自动配置中的Spring transaction,感兴趣的朋友跟随小编一起看看吧2025-09-09
Spring AI集成DeepSeek三步搞定Java智能应用的详细过程
本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简化了与不同AI模型的集成,通过配置文件和简单的接口调用,开发者可以方便地使用DeepSeek进行数学推理、代码生成等任务,感兴趣的朋友一起看看吧2025-03-03
Java Socket循环接收数据readLine()阻塞的解决方案
这篇文章主要介绍了Java Socket循环接收数据readLine()阻塞的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08
SpringBoot OpenFeign整合okHttpClient实践
SpringCloud默认使用JDK自带HttpURLConnection进行数据传输,但没有连接池,意味着每发起一个请求都会创建一个新连接,为提高系统的稳定,需要使用池化技术,这里使用OkHttpClient进行池化配置,并给出配置示例和注意事项2026-04-04


最新评论