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
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/