Danke im Voraus
M.K.
Gruß
Markus
--
-
JAVA-FAQ
http://www.geocities.com/SiliconValley/Foothills/5270/JavaFAQ.html
-
"Mustafa Korkmaz" <Mustafa...@uni-essen.de> wrote:
>Hallo
>wie kann ich ZufallsBUCHSTABEN (keine Zahlen) mit Java erzeugen?
Gross- und Kleinbuchstaben? Umlaute etc.?
Eine flexible Lösung wäre vielleicht Folgendes (bin allerdings
absoluter Java-Anfänger):
java.util.Random r = new java.util.Random();
String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
char ch = str.charAt((int)(r.nextFloat() * str.length()));
Wenn es nur ums Alphabet geht, ist Markus' Vorschlag natürlich
der einfachere.
Jan
Grossbuchstaben (A-Z): ASCII-Code 65-90
Kleinbuchstaben (a-z): ASCII-Code 97-122
Binär gesehen haben A-Z das Format 10xxxxxx (64 | Position im Alphabet) und
a-z das Format 11xxxxxx (96 | Position im Alphabet), also entscheidet das
6te Bit über Lower/Uppercase.
Folgender Code generiert einen Zufallsbuchstaben:
char zufallsbuchstabe= (char)(((Math.random()<0.5)? 64 : 96) |
1+(int)(Math.random()*26));
Gruss:
- Peter
-----------------------------------------------------
||| || |||| P E T E R W A L S E R
. E-mail : pro...@active.ch
. HomePage: http://www2.active.ch/~proxima
. JavaPage: http://www2.active.ch/~proxima/java
. 3dEngine: http://www2.active.ch/~proxima/idx3d
-----------------------------------------------------