【发布时间】:2010-08-26 20:24:25
【问题描述】:
我在输入一个字符串(人名)并取回一个唯一整数时遇到问题,它一直通过 catch 函数,我不知道为什么,除了我编写 SecureRandom 的方式不起作用,但是这很令人困惑。我对编程很陌生,所以请善待!
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
感谢您的帮助!
【问题讨论】: