/**
* 獲取當(dāng)前時間的隨機數(shù),不會重復(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();
}
由于時間是不會重復(fù)的,所以這個隨機數(shù)永不重復(fù),但是受限制的是每一秒鐘只會生成1000個隨機數(shù)。
測試 結(jié)果:本工具生成的隨機數(shù)會生成7位區(qū)分大小寫的隨機數(shù)。