Saltar al contenido

¿Generar palabras aleatorias en Java?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *