67,549
社区成员




mport java.util.Random;
public class A {
public static void main(String args[]){
for(int i=0;i<100;i++){
System.out.println(GetRandomString(10));
}
}
public static String GetRandomString(int Len) {
String[] baseString={"0","1","2","3",
"4","5","6","7","8","9",
"a","b","c","d","e",
"f","g","h","i","j",
"k","l","m","n","o",
"p","q","r","s","t",
"u","v","w","x","y",
"z","A","B","C","D",
"E","F","G","H","I",
"J","K","L","M","N",
"O","P","Q","R","S",
"T","U","V","W","X","Y","Z"};
Random random = new Random();
int length=baseString.length;
String randomString="";
for(int i=0;i<length;i++){
randomString+=baseString[random.nextInt(length)];
}
random = new Random(System.currentTimeMillis());
String resultStr="";
for (int i = 0; i < Len; i++) {
resultStr += randomString.charAt(random.nextInt(randomString.length()-1));
}
return resultStr;
}
}
import java.util.Random;
public class TestRandom {
public static Random r = new Random();
public static String getRandom(){
long num = Math.abs(r.nextLong() % 10000000000L);
String s = String.valueOf(num);
for(int i = 0; i < 10-s.length(); i++){
s = "0" + s;
}
return s;
}
public static void main(String[] args) {
for(int i = 0; i < 10; i++){
System.out.println(getRandom());
}
}
}
org.apache.commons.id.Hex;
/**
* @return String 生成32位的随机数作为id
*/
public static String getCode() {
String s = null;
try {
s = new String(Hex.encodeHex(UUID.randomUUID().getRawBytes()));
} catch (Exception e) {
e.printStackTrace();
}
return s;
}
用这个就永远不会出现相同的ID的。不过是32位的。