Translate

Mini-Reto de las 5 Vocales en Java



Hola querido lector, parece que últimamente sólo sé hacer retos, además son ejercicios, que me encanta acerlos y parece que a la gente les gusta leerlos, esta vez no he elegido la página que a mi tanto me gusta de aceptaelreto.com considero esta página muy interesante y con mucho material, pero los retos tardas mucho mucho en hacerse.

Por fácil parezcan todos estos códigos aquí escritos, estos códigos llevan tiempo y en ocasiones hay que hacer diagramas UML, y también hay que hacer que el programa funcione, aunque francamente el ejercicio de hoy verás, que lo he resuelto con patrones y en un tiempo prácticamente record. Abajo pongo la fuente de donde he sacado el reto, espero que os guste y aquí tenéis el ejercicio:

Reto
Escribe un método que reciba por parámetro un array de cadenas y devuelva un array con las que contengan las 5 vocales. Para la consideración de un carácter como vocal no se tendrá en cuenta si está en mayúsculas o en minúsculas.
Bien aquí dejo el código, espero que os guste y sea de utilidad:

        Scanner sca = new Scanner(System.in);
        String palabra = "";
        String vocales = "";
        String[] str;
        Pattern patNac = Pattern.compile("([aeiouáéíóúAEIOUÁÉÍÓÚ]+)");// Creo el patrón
        Matcher matNac;
        System.out.println("Escribeme una palabra:");
        palabra = sca.nextLine();
        str = palabra.split("");
        

        for (int i = 0; i < str.length; i++) {
            matNac = patNac.matcher(str[i]);//Paso la variable, en este caso la vocal
            if (matNac.matches()) {
                vocales = vocales + str[i];

            }
        }
        System.out.println(vocales);


Espero que os guste y que aprendáis algo con estos tutoriales, un abrazo, chao!

FUENTE:
https://javaparajavatos.wordpress.com/tag/retos-programacion/page/1/











No hay comentarios:

Publicar un comentario

Buscar en este blog

Popular Posts

Follow by Email