随机ID

简介: 提供两个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;

}


相关文章
|
开发框架 人工智能 运维
蓝鲸自动化运维平台
蓝鲸自动化运维平台 1.蓝鲸简介 官网:https://bk.tencent.com/docs/ 腾讯蓝鲸智云,简称蓝鲸,是腾讯互动娱乐事业群(Interactive Entertainment Group,简称 IEG)自研自用的一套用于构建企业研发运营一体化体系的 PaaS 开发框架,提供了 aPaaS(DevOps 流水线、运行环境托管、前后台框架)和 iPaaS(持续集成、CMDB、作业平台、容器管理、数据平台、AI 等原子平台)等模块,帮助企业技术人员快速构建基础运营 PaaS。
3279 0
蓝鲸自动化运维平台
|
7月前
|
算法 安全 Java
java中Collections.shuffle方法的功能说明
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,常用于洗牌、抽奖等场景。可选 `Random` 参数支持固定种子以实现可重复的随机顺序。方法直接修改原列表,无返回值。
267 0
|
28天前
|
JavaScript 算法 网络协议
在阿里云申请了SSL证书后怎么安装?在Node.js环境安装SSL证书教程指导
本文详细介绍了在阿里云轻量应用服务器部署Node.js环境并启用HTTPS加密访问的全流程。内容涵盖前提条件(域名备案、解析)、SSL证书申请(免费与付费选项)、证书配置及服务器端代码编写等步骤。
112 4
|
2月前
|
人工智能 机器人 Java
黑马最新项目
AIGC项目涵盖大模型私有化部署、聊天机器人、RAG知识库及代码提示工具;天机AI集成SpringAI与多模型工作流;云岚到家聚焦微服务与分布式架构;四方保险构建统一支付与时序数据应用;星辰WMS与Dify项目即将发布。
109 0
黑马最新项目
|
2月前
|
canal 缓存 关系型数据库
微服务原理篇(Canal-Redis)
本文介绍了ES索引同步的常见方案,重点讲解Canal+MQ数据同步机制。通过解析MySQL的binlog日志,Canal模拟slave伪装接入主库,实现增量数据捕获,并结合RabbitMQ保证消息顺序性地同步至Elasticsearch。同时探讨了缓存一致性问题,提出使用分布式锁(如Redis)控制并发写操作,避免双写不一致。还涵盖Redis持久化、集群模式、过期淘汰策略及缓存三剑客(穿透、雪崩、击穿)的解决方案,系统梳理了高并发场景下的数据同步与缓存保障技术体系。
88 0
 微服务原理篇(Canal-Redis)
|
15天前
|
机器学习/深度学习 人工智能 测试技术
智能体来了:2026 AI元年的核心演进
内容摘要:2026年人工智能从“对话框时代”全面跨入“智能体(Agent)时代”。本文深度解析智能体如何重构生产力逻辑,拆解决策、决策、行动的核心架构,并为企业与个人提供切实可行的部署方案以避坑为基础。
121 0
|
2月前
|
Arthas 存储 运维
记Arthas实现一次CPU排查与代码热更新
本文介绍使用Arthas排查Java应用CPU占用过高问题的完整流程,涵盖线程分析、阻塞定位、watch命令追踪异常、jad反编译实现热更新及火焰图分析,实现无需重启应用的高效故障排查与代码修复。
91 0
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
大模型专业名词解释手册
本手册由油炸小波设计提示词、Manus创作,系统梳理大语言模型核心概念,涵盖基础原理、训练技术、优化压缩、推理应用、评估调试及伦理安全六大模块,深入浅出解析LLM关键技术术语。
292 0
|
3月前
|
存储 监控 安全
《游戏Bug快修手册:根因锁定与最小改动的技术实践》
本文聚焦游戏Bug快速解决的核心逻辑与实战路径,打破传统低效调试模式,提出“精准定位-动态优先级判定-最小风险修复-分层验证-经验沉淀”的全链路体系。文章结合紧急线上场景与典型案例,详细拆解场景复现四要素、三维优先级评估模型、最小改动修复原则、分层验证闭环等实用方法,强调结构化排查思维与风险前置意识的重要性。从定位阶段的逻辑溯源,到修复环节的根因聚焦,再到验证阶段的场景覆盖,每个环节均提供可落地的操作思路,实现Bug高效解决与长期处理能力的双重提升,为游戏研发团队提供兼具实用性与深度的技术指南。
269 5
|
6月前
|
安全 IDE 开发工具
错误代码0xc0000001如何处理?
错误代码0xc0000001是Windows系统启动时常见的故障,通常由系统文件损坏、硬件问题或驱动冲突引起。以下是综合解决方案: