IDgenerator/Zeichen A-Z erzeugen

michaelarban

Grünschnabel
Hallo,

ich suche eine fertige java-Klasse, die mir Zufallszeichen (am besten A-Z) generiert; ich brauche sie, um IDs zu erzeugen.

Toll wäre es, wenn man die Länge des erzeugten zeichensatzes wählen könnte, so z.B.

IDClasse idc = new IDClasse();

String meinID= idc.getString(10); //erzeugt ein zufallszeichen-kette mit der länge 10,z.B. TDFGTRHUZF

Man könnte das auch selbst programmieren, aber warum das Rad neu erfinden :)

danke, bye
 
Hallo!

Falls du Java 1.5 Verwendest ist's gaaaanz einfach:
Dort gibt es eine Klasse Namens UUID

http://java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html

mit der du ganz einfach eindeutige Schlüssel generieren kannst.

Ansonsten schau mal hier: http://www.doomdark.org/doomdark/proj/jug/

Oder du verwendest den hier ;-)

Code:
import java.util.Random;

public class RandomString {

	private Random rnd;

	public RandomString() {
		rnd = new Random();
	}

	public static void main(String[] args) {
		RandomString rs = new RandomString();
		for (int i = 0; i < 25; i++) {
			System.out.println(rs.generate(10));
		}
	}

	/**
	 * @param i
	 */
	private String generate(int i) {

		char[] cA = new char[i];

		for (int j = 0; j < cA.length; j++) {
			cA[j] = (char) (65 + rnd.nextInt(26));
		}
		return new String(cA);
	}
}

Gruß Tom
 
Zurück