Generieren Sie ein Zeichen zwischen a-z
Der ASCII-Code des ersten kleinen alphabetischen Zeichens ist 65 ( a) und der letzte ist 97+26=122 (z). Die generierte Zahl liegt im Bereich [97, 122] oder im Bereich [0,26] + 97.Random rand = new Random();Wir können den ASCII-Code 97 durch das 'a' ersetzen:
char c = (char)(rand.nextInt(26) + 97);
System.out.println(c);
(char)(rand.nextInt(26) + 'a');
Generate string
So erhalten Sie n Zeichen muss der vorhergehende Code von einem for.
Random rand = new Random();
String str="";
for(int i = 0 ; i < 20 ; i++){
char c = (char)(rand.nextInt(26) + 97);
str += c;
System.out.print(c+" ");
}
f s e u k t m d a e b i m u y a y u s n
Generieren Sie alphanumerisch aus einem set
In diesem Beispiel Wir werden alphanumerische Zeichen aus einem Satz definierter Zeichen generieren. Gehen wir folgendermaßen vor:
- Erstellen Sie einen String mit dem gewünschten Satz
- Retrieve string length
- Call rand.nextInt die die Position k zwischen 0 und length-1
- alphabet.charAt(k) ist die Zufälligkeit des alphabets
Random rand = new Random();
Zeichenfolgenalphabet="abcd1235";
int Länge = alphabet.lentgh();
for(int i = 0; i < 30; i++) {
int k = rand.nextInt(length);
System.out.print(alphabet.charAt(k)+" ");
}
b 1 3 1 d b b b b 2 5 5 b a c 5 1 2 b 5 2 c b a 3 3 5 3 d b c 1
Commentaires (0)
Laisser un commentaire
Connectez-vous pour commenter
Rejoignez la discussion et partagez vos connaissances avec la communauté
Chargement des commentaires...