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

}


相关文章
|
2月前
|
缓存 人工智能 自然语言处理
阿里云Qwen 3.7 Plus与Max对比:性价比、推理能力与多模态能力实测报告
阿里云Qwen 3.7系列包含Plus与Max两款核心模型,共享100万Tokens超长上下文窗口与35小时自治执行上限,但在模态能力、底层架构、输出上限与资费标准上存在本质差异,分别面向不同量级与类型的AI应用场景。2026年,两款模型成为企业与开发者选择大模型服务的核心选项,本文基于实测数据,从基础参数、性价比、文本推理能力、多模态能力、适用场景等维度全面解析两者差异,为选型提供客观参考。
360 2
|
4月前
|
缓存 JavaScript 网络协议
蓝易云:有没有免费好用的cdn?
在使用这些免费CDN的过程中,还可以配合其他网站优化技术,如图像压缩、代码缩小化和其他最佳实践,以便进一步提升网站的性能和用户体验。总而言之,使用CDN是提高网站速度和改善用户体验一个不可或缺的步骤,免费CDN就算是一个优秀的起点,它帮助你构建了更快、更高效的网络世界。
285 9
|
7月前
|
人工智能 自然语言处理 API
n8n:流程自动化、智能化利器
流程自动化助你在重复的业务流程中节省时间,可通过自然语言直接创建工作流啦。
1520 9
n8n:流程自动化、智能化利器
|
机器学习/深度学习 Dart TensorFlow
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(5)
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(5)
636 0
|
9月前
Snipaste 截图工具安装使用教程:桌面 "贴" 图神器,高效截图不费力
Snipaste 不只是截图工具,更是让截图“活”起来的效率神器!支持快速截图(F1)、贴图置顶(F3)、缩放旋转、透明穿透等灵活操作,还可将文字颜色转为图片窗口。轻巧强大,提升办公效率必备!
1518 8
Snipaste 截图工具安装使用教程:桌面 "贴" 图神器,高效截图不费力
|
机器学习/深度学习 监控 安全
深度学习在图像识别领域的最新进展与挑战
【10月更文挑战第1天】深度学习在图像识别领域的最新进展与挑战
|
11月前
|
SQL 人工智能 搜索推荐
Quick BI V6.0发布:让人人都能拥有的「超级数据分析师」到底强在哪?
阿里巴巴推出首个数据分析Agent“智能小Q”,助力用户快速获取、解读数据并生成洞察报告。Quick BI 6.0深度融合AI Agent能力,通过三重技术体系提升企业级数据分析可靠性,覆盖多行业场景,实现从数据获取到洞察的高效闭环。
635 0
|
算法 安全 Java
java中Collections.shuffle方法的功能说明
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,常用于洗牌、抽奖等场景。可选 `Random` 参数支持固定种子以实现可重复的随机顺序。方法直接修改原列表,无返回值。
405 0
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
1425 2
uniapp中组件库的Checkbox 复选框的使用方法
uniapp中组件库的Checkbox 复选框的使用方法