java中UUID类生成32位随机数(附加 6 位随机数)

/** 
 * 生成32位随机数
 *
 */
public class IDUtils {
    public static String getId(){
        return UUID.randomUUID().toString().replace("-", "");
    }
    @Test
    public void test() {
        System.out.println(IDUtils.getId());
        System.out.println(IDUtils.getId());
        System.out.println(IDUtils.getId());
        System.out.println(IDUtils.getId().length());
    }
}

在这里插入图片描述
这里去掉了间隔符 “-”, 使用空字符串替换掉了

二、 生成 6 位随机数的方法:

Math.random()生成 0.0-1.0 之间的随机数;

方法 1:一行代码实现

System.out.println((int)((Math.random()*9+1)*100000));

方法 2:0-9 之间的数字进行遍历,循环六次,得到 6 位随机数

Random random = new Random();
String result="";
for (int i=0;i<6;i++)
{
	result+=random.nextInt(10);
}
System.out.println(result);

方法三:防止小于 6 位,就加 100000

int flag = new Random().nextInt(999999);
    if (flag < 100000)
    {
        flag += 100000;
    }
    System.out.println(flag);

方法四:引入一个source字符串,从这个字符串里可以随机生成一个子串返回,很多pc网站用这个方法生成带字母数字的验证码。


```java
	String sources = "0123456789"; // 加上一些字母,就可以生成pc站的验证码了
	Random rand = new Random();
	StringBuffer flag = new StringBuffer();
	for (int j = 0; j < 6; j++) 
	{
		flag.append(sources.charAt(rand.nextInt(9)) + "");
	}
	System.out.println(flag.toString());
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值