JAVA16位ID⽣成⼯具类含16位不重复的随机数数字+⼤⼩
本⽂介绍了Java随机数,分享给⼤家,也顺便做个笔记
java生成随机数的方法package com.fty.util;
import java.security.SecureRandom;
import java.util.Random;
import urrent.ThreadLocalRandom;
public class UtilId {
/**
* ⽣成16位不重复的随机数,含数字+⼤⼩写
* @return
*/
public static String getGUID() {
StringBuilder uid = new StringBuilder();
//产⽣16位的强随机数
Random rd = new SecureRandom();
for (int i = 0; i < 16; i++) {
//产⽣0-2的3位随机数
int type = rd.nextInt(3);
switch (type){
case 0:
//0-9的随机数
uid.Int(10));
/*int random = ThreadLocalRandom.current().ints(0, 10)
.distinct().limit(1).findFirst().getAsInt();*/
break;
case 1:
//ASCII在65-90之间为⼤写,获取⼤写随机
uid.append((char)(rd.nextInt(25)+65));
break;
case 2:
//ASCII在97-122之间为⼩写,获取⼩写随机
uid.append((char)(rd.nextInt(25)+97));
break;
default:
break;
}
}
String();
}
}
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。