Hier ne einfache Lösung zu sowas, direkt aus irgend einer Helfer Klasse die ich mal geschrieben habe und als "Standalone" umgeschrieben:
Java:
publicclassTestClass{publicstaticvoidmain(String[] args){// erzeugt einen 10 langen string zufällig aus den angegebenen zeichenString rstr =getString(10,"abcdef123");System.out.println(rstr);}publicstaticStringgetString(int len,String charSet){String result ="";while(result.length()< len){
result = result +getChar(charSet);}return result;}publicstaticchargetChar(String charSet){int s =getInt(charSet.length());return charSet.charAt(s -1);}publicstaticintgetInt(int max){return(int)(Math.ceil(Math.random()* max));}}
Ja das ist wohl richtig. Da hatte ich nicht ganz genau gelesen . Um das Endlos Problem zu lösen könnte man einfach nach z.B. 50 unerfolgreichen Versuchen eine beliebige Zahl generieren und diese an einer zufälligen Position einsetzen.