/**
* 獲取當(dāng)前時(shí)間的隨機(jī)數(shù),不會(huì)重復(fù)
*/
public synchronized static String getRandom()
{
String digths = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
int base = digths.length();
long now = new Date().getTime();
try {Thread.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}
StringBuffer str = new StringBuffer("");
Stack<Character> s = new Stack<Character>();
while(now != 0){
s.push(digths.charAt((int)(now%base)));
now/=base;
}
while(!s.isEmpty()){
str.append(s.pop());
}
return str.toString();
}
由于時(shí)間是不會(huì)重復(fù)的,所以這個(gè)隨機(jī)數(shù)永不重復(fù)抢野,但是受限制的是每一秒鐘只會(huì)生成1000個(gè)隨機(jī)數(shù)横辆。
測(cè)試 結(jié)果:本工具生成的隨機(jī)數(shù)會(huì)生成7位區(qū)分大小寫(xiě)的隨機(jī)數(shù)。