У меня возникают проблемы с записью строки (имя человека) и возвратом уникального целого числа, она продолжает проходить функцию 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
Спасибо за вашу помощь!
ок! Это имеет больше смысла, поэтому можно ли использовать имя в качестве семени в массиве байтов? – Jack
yep, я добавил пример. –