1. 程式人生 > >UUID隨機數的生成,UUID編碼

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