Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2008, 12:22
Wuanchi
 
Fecha de Ingreso: enero-2008
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Generar un String aleatorio

Buenas a todos.
Quiero generar Strings aleatorios con números y letras y se me ha ocurrido esto:

String[] elementos={"0","1","2","3","4","5","6","7","8","9" ,"a",
"b","c","d","e","f","g","h","i","j","k","l","m","n ","ñ","o","p","q","r","s","t",
"u","v","w","x","y","z"};
ArrayList conjunto = new ArrayList();
String pass;

public String creaPass(){
for(int i=0;i<8;i++){
int el = (int)(Math.random()*37);
conjunto.add(elementos[el]);
}
return pass = conjunto.toString();
}

Es un poco bastante chapucero y lo peor de todo es que el String pass sale como un vector, de esta forma [x,u,i,8,y,z,9,s] (por ejemplo) y yo quiero que salga así: xui8yz9s.

¿Cómo se haría de una forma menos chapucera?
Y sobretodo... ¿Cómo se haría para que el resultado sea un String normal?

Gracias.