随机ID

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 提供两个Java方法:`getStringRandom`生成指定长度的随机字母数字组合字符串,`getOnlyNumRandom`生成指定长度的纯随机数字字符串,适用于验证码、随机ID等场景。

指定长度随机数字和字母字符串

Java

运行代码复制代码

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 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;

}

指定长度随机数字

Java

运行代码复制代码

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;

}


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;

}


相关文章
|
2月前
|
缓存 JavaScript 网络协议
蓝易云:有没有免费好用的cdn?
在使用这些免费CDN的过程中,还可以配合其他网站优化技术,如图像压缩、代码缩小化和其他最佳实践,以便进一步提升网站的性能和用户体验。总而言之,使用CDN是提高网站速度和改善用户体验一个不可或缺的步骤,免费CDN就算是一个优秀的起点,它帮助你构建了更快、更高效的网络世界。
192 9
|
机器学习/深度学习 Dart TensorFlow
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(5)
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(5)
604 0
|
6月前
|
人工智能 机器人 Java
黑马最新项目
AIGC项目涵盖大模型私有化部署、聊天机器人、RAG知识库及代码提示工具;天机AI集成SpringAI与多模型工作流;云岚到家聚焦微服务与分布式架构;四方保险构建统一支付与时序数据应用;星辰WMS与Dify项目即将发布。
384 0
黑马最新项目
|
6月前
|
缓存
QLExpress使用及源码分析
本文介绍基于QLExpress的规则引擎实现方案,涵盖实体构建、接口定义与脚本编写。通过@QLAlias注解映射字段别名,结合YAML配置规则表达式,实现逻辑解耦。运行时动态解析AST语法树,支持汉化变量与上下文绑定,并提供缓存与延迟执行机制,提升性能与灵活性。
141 0
QLExpress使用及源码分析
|
6月前
|
存储 关系型数据库 MySQL
微服务原理篇(XXLJOB-幂等-MySQL)
本文介绍了XXL-JOB任务调度的优势、组成结构及热点商品缓存更新任务的实现,涵盖幂等性概念与解决方案,并深入解析了MySQL存储引擎特性、索引失效场景、回表与覆盖索引原理以及SQL调优和分库分表策略。
318 0
微服务原理篇(XXLJOB-幂等-MySQL)
|
6月前
|
人工智能 自然语言处理 API
全面认识MCP:大模型连接真实世界的“USB-C接口”
MCP(模型上下文协议)是Anthropic推出的开放标准,被誉为AI时代的“USB-C”。它统一了大模型与工具、数据源的连接方式,简化集成,提升安全与扩展性,推动AI智能体实现复杂任务自动化,正重塑全球AI应用生态。
1084 0
|
6月前
|
Arthas 存储 运维
记Arthas实现一次CPU排查与代码热更新
本文介绍使用Arthas排查Java应用CPU占用过高问题的完整流程,涵盖线程分析、阻塞定位、watch命令追踪异常、jad反编译实现热更新及火焰图分析,实现无需重启应用的高效故障排查与代码修复。
248 0
|
9月前
|
SQL 人工智能 搜索推荐
Quick BI V6.0发布:让人人都能拥有的「超级数据分析师」到底强在哪?
阿里巴巴推出首个数据分析Agent“智能小Q”,助力用户快速获取、解读数据并生成洞察报告。Quick BI 6.0深度融合AI Agent能力,通过三重技术体系提升企业级数据分析可靠性,覆盖多行业场景,实现从数据获取到洞察的高效闭环。
569 0
|
11月前
|
算法 安全 Java
java中Collections.shuffle方法的功能说明
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,常用于洗牌、抽奖等场景。可选 `Random` 参数支持固定种子以实现可重复的随机顺序。方法直接修改原列表,无返回值。
365 0
|
人工智能 前端开发 架构师
2025年前端局势分析,我该不该转行?
2024年,前端领域经历了快速变化,AIGC的兴起和市场HC减少使得前端工程师面临挑战。尽管AI工具如通义灵码和Cursor能高效生成代码,但AI无法完全取代前端工程师,因其缺乏逻辑、沟通和创新能力。前端工作不仅限于编码,还包括需求分析、代码评审等。未来,前端不会“死亡”,而是持续演变。面对大环境的压力,提升综合能力、拥抱变化、持续学习和保持身心健康是关键。转型方向包括升管理、做架构师或转讲师等。稳住2025年,需适应变化、不断学习并探索更多可能性。
2819 16

热门文章

最新文章