JAVA Random Char?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet
Random r = new Random();

String alphabet = "abcdefghijklmnop";

for (int i = 0; i < 50; i++) {

return alphabet.charAt(r.nextInt(alphabet.length())));

}

DevForcer  08.10.2015, 16:33

Ups, ohne die for-loop nartürlich ^^

Random r = new Random();

String alphabet = "abcdefghijklmnop";

alphabet.charAt(r.nextInt(alphabet.length())));

0

Du könntest es auch so machen:

Random r = new Random();
char c = (char)('a' + r.nextInt(27));
System.out.println(c);

... das gibt dir einen Kleinbuchstaben zwischen 'a' und 'z' (inklusive) aus.

Allerdings emfpinde ich persönlich die Lösung von "DevForcer" (im Hinblick auf Portabilität und Erweiterbarkeit) als die Schönere, auch wenn meine hier wohl effizienter sein dürfte. :)