我有問題在一個字符串(一個人的名字),回來一個獨特的整數,它繼續通過catch函數,我不知道爲什麼,除了我寫SecureRandom的方式不起作用,但它非常混亂。我對編程非常陌生,所以請善待!將SecureRandom和UUID轉換爲int(java)?
public static int uinqueID(String name){
try{
SecureRandom srA = SecureRandom.getInstance(name);
Integer randomA = new Integer(srA.nextInt());
System.out.println(randomA);
UUID uuidA = UUID.randomUUID();
String randomNum2 = uuidA.toString();
System.out.println(randomNum2);
int randomB = Integer.valueOf(randomNum2);
int uniqueID = randomA + randomB;
return uniqueID;
} catch(NoSuchAlgorithmException e) {
System.err.println("I failed");
}
return -1;
}
我得到的輸出是: 我失敗 -1
謝謝您的幫助!
OK!這更有意義,那麼我可以使用該名稱作爲字節數組中的種子嗎? – Jack 2010-08-26 20:36:44
是的,我加了一個例子。 – 2010-08-26 20:45:24