UUID随机数的生成,UUID编码

package com.cms.uuid;

import java.util.UUID;

/**
* <b style="color:red">
* 描述:获取随机数,当然可以重复的随机数,UUID
* </b>
* @author ChenZhou_cms
* @category 获取随机数,当然可以重复的随机数,UUID
*/
public class MathUtil {
/** 目前可支持到9位随机数 ***/
public static final int[] MATHBASES =new int []
{0,1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000};

/***
* 获取随机数
* @look <b style="color:red">该方法会产生可能重复的随机数,且仅仅支持1位到9位长度的随机数<b>
* @author ChenZhou_cms
* @param length 随机数的长度
*/
public static String getMath(int length){
int math=(int) (Math.random()*(9*MATHBASES[length])+MATHBASES[length]);
return String.valueOf(math);
}

/***
* 生成不重复的随机令牌或字符串,即在相当长的一段时间内该值是不会重复出现的
* @author JianWu Zhang
* @return
*/
public static String getToken(){
String math =UUID.randomUUID().toString();
return math;
//return SHA1Tool.encrypt(math);
}

/**
* 获取16位UUID,并且去掉“-”
* @author ChenZhou_cms
* @return
* @category 获取16位UUID,并且去掉“-”
*/
public static String getUUIDNot_16(){
return UUID.randomUUID().toString().replace("-", "").substring(0,16);
}

/**
* 获取32位UUID,并且去掉“-”
* @author ChenZhou_cms
* @return
* @category 获取32位UUID,并且去掉“-”
*/
public static String getUUIDNot_32(){
return UUID.randomUUID().toString().replace("-", "");
}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值