我正在生成随机密码。我的密码长度为8个字符,并且包含特殊字符。我需要保留first letter as alphabet
,并且需要对剩余的七个字符进行整理,以便它将成为mixture of alphanumeric + ascii characters
。随机生成的密码shuffle(随机重新排列)
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 2012-08-13 07:45:49
'Collections.shuffle'就是你需要的 – artbristol 2012-08-13 07:46:08
随机化/随机序列混洗不会做任何事情,它不会使它更随机。 – 2012-08-13 07:51:00