Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Dringend: Zufallsbuchstaben erzeugen

625 views
Skip to first unread message

Mustafa Korkmaz

unread,
Jun 6, 1999, 3:00:00 AM6/6/99
to
Hallo
wie kann ich ZufallsBUCHSTABEN (keine Zahlen) mit Java erzeugen?

Danke im Voraus
M.K.


Markus Reitz

unread,
Jun 6, 1999, 3:00:00 AM6/6/99
to
Zufalszahlen zwischen 1 und 26 erzeugen und dann in den entsprechenden
ASCII-Code umwandeln (int Zahl nach char konvertieren).

Gruß

Markus

--
-
JAVA-FAQ
http://www.geocities.com/SiliconValley/Foothills/5270/JavaFAQ.html
-

Jan Voges

unread,
Jun 6, 1999, 3:00:00 AM6/6/99
to
Hallo!

"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


Peter Walser

unread,
Jun 7, 1999, 3:00:00 AM6/7/99
to
Mustafa Korkmaz <Mustafa...@uni-essen.de> schrieb:

> Hallo
> wie kann ich ZufallsBUCHSTABEN (keine Zahlen) mit Java erzeugen?
>
> Danke im Voraus
> M.K.
>

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
-----------------------------------------------------

0 new messages