임의의 비밀번호를 생성 중입니다. 내 비밀번호는 8 자이며 특수 문자가 포함되어 있습니다. first letter as alphabet
을 유지하고 나머지 7자를 섞어서 mixture of alphanumeric + ascii characters
이되도록해야합니다.무작위로 생성 된 비밀번호를 무작위로 뒤섞습니다.
public String generatePassword() {
int passwordLength = MAX_PASSWORD_LENGTH;
StringBuffer password = new StringBuffer(passwordLength);
//first character as an alphabet
password.append(RandomStringUtils.randomAlphabetic(1)).toString();
String alphaNumeric = RandomStringUtils.random(5, true, true);
String asciiChars = RandomStringUtils.randomAscii(2);
password.append(alphaNumeric).append(asciiChars);
return password.toString();
}
마지막 7자를 섞기 위해 도움이 필요합니다. 그것을하는 방법?
왜 이미 랜덤 인 경우 왜 셔플해야합니까? – John3136
'Collections.shuffle'은 당신이 필요로하는 것입니다 – artbristol
랜덤 시퀀스를 랜덤 화/셔플 링하는 것은 아무 것도하지 않습니다. –