随机生成纯数字验证码
import java.util.Random; /** * 验证码工具类*/ public class ValidateCodeUtils { /** * 源字符串,验证码中的内容来自己于这里 */ private static final String CONTENT = "0123456789"; /** * 随机类对象 */ private static final Random RANDOM = new Random(); /** * 生成指定长度的验证码 * @param length 验证码长度,必须是正整数 * @return */ public static String generateCode(int length) { StringBuilder sbr = new StringBuilder(); if(length <= 0) { throw new RuntimeException("验证码长度不能为负数"); } for (int i = 0; i < length; i++) { //随机生成一个 0-9 的正整数 int index = RANDOM.nextInt(10) ; //从指定内容中获取指定下标的字符串 String str = CONTENT.substring(index, index + 1); sbr.append(str); } return sbr.toString(); } /** * 测试生成验证码是否合理 * @param args */ public static void main(String[] args) { for (int i = 0; i < 100; i++) { System.out.println(generateCode(4)); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现