随机ID

简介: 生成指定长度的随机字符串,支持纯数字或包含大小写字母与数字的组合,适用于验证码、随机ID等场景。

指定长度随机数字和字母字符串
public static String getStringRandom(int length) {
String val = "";
Random random = new Random();
// 参数length,表示生成几位随机数
for (int i = 0; i < length; i++) {
String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
// 输出字母还是数字
if ("char".equalsIgnoreCase(charOrNum)) {
// 输出是大写字母还是小写字母
int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
val += (char) (random.nextInt(26) + temp);
} else if ("num".equalsIgnoreCase(charOrNum)) {
val += String.valueOf(random.nextInt(10));
}
}
return val;
}

指定长度随机数字
public static String getOnlyNumRandom(int length) {
String val = "";
Random random = new Random();
for (int i = 0; i < length; i++) {
val += String.valueOf(random.nextInt(10));
}
return val;
}

相关文章
|
19小时前
|
缓存 开发工具 git
QLExpress使用及源码分析
QLExpress是阿里开源的轻量级规则引擎,支持通过注解与YAML配置实现业务逻辑解耦。基于AST语法树解析,提供上下文绑定、动态脚本执行与缓存机制,适用于复杂条件判断与计算场景,如BMI计算、用户规则校验等,具备高扩展性与易维护性。
|
19小时前
|
存储 安全 网络协议
web阶段
HTTP协议即“超文本传输协议”,是客户端与服务器通信的规则,基于TCP协议,具有无状态、面向连接的特点。现代Web开发多采用HTTP或HTTPS协议。二者主要区别在于安全性:HTTP明文传输,端口80;HTTPS通过SSL加密,端口443,更安全但耗资源。常见请求方式中,GET用于获取数据,参数暴露在URL,有长度限制。
|
19小时前
|
存储 算法 安全
Java基础1
本课程涵盖Java核心知识体系:从基础语法(重载/重写、==与equals、异常机制)到面向对象特性,深入集合框架(ArrayList、HashMap原理及扩容)、多线程并发(synchronized、Lock、线程池参数)、JVM内存结构与垃圾回收算法,以及网络编程(BIO/NIO/AIO)、Lambda表达式、反射与泛型等高级主题,并结合Tomcat优化实践,系统提升Java开发能力。
|
19小时前
|
Java Nacos 数据安全/隐私保护
ruoyi 微服务版本
若依(RuoYi-Cloud)是基于Spring Boot、Spring Cloud与Alibaba的分布式微服务权限管理系统,支持Vue3前端。含网关、认证、系统、监控等模块,集成Nacos、Sentinel,提供代码生成、定时任务等功能,适用于快速构建企业级云架构应用。
|
19小时前
|
前端开发 NoSQL 数据库
ruoyi 单体版本
简介:从Gitee拉取RuoYi-Vue项目,按文档完成环境搭建。导入数据库并修改配置,启动Redis与后端服务,前端安装Node依赖并运行。实现导出命名修改、当前页排序、筛选条件添加及公告批量导入四大功能,24小时内完成并提交成果。
|
20小时前
|
前端开发 算法 Java
2025最新Java面试题
涵盖Java基础、算法、Web开发、主流框架(Spring/SpringBoot/SpringCloud)、数据库及常用组件,提供前端、人事、Agent等多类面试题,含《中州养老》《云岚到家》等实战项目解析,持续更新面试录音与复盘资料。
|
19小时前
|
JavaScript
JeecgBoot介绍
JeecgBoot是一款基于代码生成器的低代码开发平台,支持零代码快速开发。采用SpringBoot2.x、Ant Design&Vue前后端分离架构,集成Mybatis-plus、Shiro、JWT等技术,助力高效企业级应用开发。官网:http://www.jeecg.com/
|
19小时前
|
前端开发 NoSQL Java
jeecgboot 单体版本
JeecgBoot单体版简介:基于Spring Boot 2.7 + Vue3 + TypeScript + Vite5,集成MybatisPlus、Shiro、Redis、Nacos等技术,支持代码生成、权限管理与微服务架构。前端使用Ant-Design-Vue,提供在线表单开发与低代码能力,快速构建企业级应用,适用于农商行笔试题等场景开发。(239字)
|
19小时前
|
前端开发 数据可视化
什么是低代码
用户可通过拖拽组件快速生成前端表单页面,可视化操作界面简洁直观,支持实时预览与配置,提升开发效率,适用于低代码平台的页面搭建场景。
|
19小时前
|
数据可视化 数据挖掘
参考简历模板
三张图片展示了数据可视化图表,包括柱状图、折线图与饼图,用于直观呈现各类数据趋势与比例分布,适用于数据分析、报告展示等场景,助力快速洞察关键信息,以上内容都为参考简历模板。