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("-", "");
}
}
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("-", "");
}
}