So generieren Sie zufällige Zeichen in Java
Zufällige Zeichengenerierung in Java gibt es nicht, aber es gibt mehrere Möglichkeiten, dies zu tun. Es ist
eine Zufallszahl mit
java.util.Random.nextInt() zu generieren und dann die Ganzzahl gemäß ihrem
ASCII-Code.
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();
char c = (char)(rand.nextInt(26) + 97);
System.out.println(c);
Wir können den ASCII-Code 97 durch das 'a' ersetzen:
(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