以10位随机数来说
private static String generateWord(){
String[] stringNumber = {"1","2", "3", "4", "5", "6", "7", "8", "9"};
String[] smallLetter = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "m", "n","p", "q", "r", "s", "t", "u", "v","w", "x", "y", "z"};
String[] capitalLetter = {"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N","P", "Q", "R", "S", "T", "U", "V","W", "X", "Y", "Z"};
int randNum = randNumberString(1,8);
List<String> stringNumberGet = new ArrayList<String>();
List<String> stringSmallLetterGet = new ArrayList<String>();
List<String> stringCapitalLetterGet = new ArrayList<String>();
for (int numi =0;numi<randNum;numi++){
String getNum = stringNumber[(int) (0 + Math.random() * (9))];
stringNumberGet.add(getNum);
}
int randSmallLetter = randNumberString(1,10-randNum-1);
for (int smallLetteri=0;smallLetteri<randSmallLetter;smallLetteri++){
String getSNum = smallLetter[(int) (0 + Math.random() * (24))];
stringSmallLetterGet.add(getSNum);
}
int randCapitalLetter = 10-randNum-randSmallLetter;
for (int capitalLetteri=0;capitalLetteri<randCapitalLetter;capitalLetteri++){
String getCNum = capitalLetter[(int) (0 + Math.random() * (24))];
stringCapitalLetterGet.add(getCNum);
}
stringNumberGet.addAll(stringCapitalLetterGet);
stringNumberGet.addAll(stringSmallLetterGet);
Collections.shuffle(stringNumberGet);
StringBuilder resultStr = new StringBuilder();
for (int i=0;i<stringNumberGet.size();i++){
resultStr.append(stringNumberGet.get(i));
}
return String.valueOf(resultStr);
}