Tre passi per implementare la funzione:
Passo # 1 È possibile specificare una stringa, compresi i caratteri AZ e 0- 9.
Mi piace.
String candidateChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
Passo # 2 Poi, se si desidera generare un char caso da questa stringa candidato. È possibile utilizzare
candidateChars.charAt(random.nextInt(candidateChars.length()));
Passo # 3 Infine, specificare la lunghezza della stringa casuale da generare (nella descrizione, è 17). Scrive un ciclo for e aggiunge i caratteri casuali generati nel passaggio 2 all'oggetto StringBuilder.
Sulla base di questo, ecco un esempio public class RandomTest {
public static void main(String[] args) {
System.out.println(generateRandomChars(
"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", 17));
}
/**
*
* @param candidateChars
* the candidate chars
* @param length
* the number of random chars to be generated
*
* @return
*/
public static String generateRandomChars(String candidateChars, int length) {
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
sb.append(candidateChars.charAt(random.nextInt(candidateChars
.length())));
}
return sb.toString();
}
}
http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string – aquaraga
puoi mettere le tue lettere e le cifre in un array e poi scegliere casualmente gli elementi da esso fino a raggiungere la dimensione desiderata. – wxyz