Si te encuentras con alguna parte que no entiendes puedes dejarlo en los comentarios y haremos todo lo necesario de ayudarte tan rápido como podamos.
Solución:
¿Necesita palabras reales en inglés, o simplemente cadenas aleatorias que solo contienen letras az?
Si necesita palabras reales en inglés, la única forma de hacerlo es usar un diccionario y seleccionar palabras al azar.
Si no necesita palabras en inglés, algo como esto servirá:
public static String[] generateRandomWords(int numberOfWords)
String[] randomStrings = new String[numberOfWords];
Random random = new Random();
for(int i = 0; i < numberOfWords; i++)
char[] word = new char[random.nextInt(8)+3]; // words of length 3 through 10. (1 and 2 letter words are boring.)
for(int j = 0; j < word.length; j++)
word[j] = (char)('a' + random.nextInt(26));
randomStrings[i] = new String(word);
return randomStrings;
RandomStringUtils de commons-lang
Si desea generar palabras aleatorias de una longitud dada, necesitará un algoritmo para determinar si un determinado string es una palabra (difícil), o acceder a una lista de palabras de todas las palabras en un idioma determinado (fácil). Si te ayuda, aquí tienes una lista de todas las palabras del diccionario de Scrabble.
Una vez que tenga una lista de todas las palabras en un idioma, puede cargar esas palabras en un ArrayList
u otra estructura lineal. Luego puede generar un índice aleatorio en esa lista para obtener la palabra aleatoria.
Te mostramos las comentarios y valoraciones de los lectores
Si conservas algún reparo y forma de prosperar nuestro crónica puedes añadir una nota y con placer lo interpretaremos.