我正在生成隨機密碼。我的密碼長度爲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