我有问题在一个字符串(一个人的名字),回来一个独特的整数,它继续通过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