hola..
 
tengo ahora el codigo asi:    
Código Java:
Ver originalpublic class CadenasAleatorias 
{ 
    {
                 
                  int contador = 0 ;
                  System.
out.
print("Escriba cuantas cadenas quiere generar: ");                   int numero1 
= Integer.
parseInt(br.
readLine());                     while(contador < numero1)
                  {
                  
                       int longitudCadena 
= (int) Math.
floor(Math.
random()*20+1);  //Se genera aleatoriamente la longitud de la cadena actual                         for (int x = 0; x < longitudCadena; x++)
                        {
                            int caracter 
= (int) Math.
floor(Math.
random()*27); //Generamos la cadena                             cadena = cadena + letras.charAt(caracter);
                        }
                    }
                }
            }
  
pero en la linea  cadena = cadena + letras.charAt(caracter); 
la variable "letras" me da un error al ejecutar la aplicacion, el error es:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 17
	at java.lang.String.charAt(String.java:658)
	at cadenasaleatorias.CadenasAleatorias.main(CadenasAl  eatorias.java:44)
Java Result: 1 
(el codigo de dentro de while no es mio lo estoy adaptando por eso no se que me pasa con la variable letras)
que puedo hacer?