jueves, 9 de febrero de 2017

Cadenas: Cuenta número de vocales

Crea una función que cuente el número de vocales que contiene una cadena.
Desde la función principal tendrás que pedir una palabra o frase al usuario y tendrás que mostrar el número de vocales que contiene haciendo uso de la función anterior.


Ejemplo:
Introduzca una palabra o frase:

> “La lluvia en Sevilla es una maravilla”

La palabra o frase contiene 15 vocales.


SOLUCIÓN EN JAVA:
package numerovocales;

import javax.swing.JOptionPane;


public class NumeroVocales {

    static int cuentaVocales(String cadena){
        int suma=0,i;
        
        //Para evitar comparar minúscula y mayúsculas de forma separada
        //transformo toda la cadena a minúsculas
        cadena=cadena.toLowerCase();
        for (i=0 ; i < cadena.length() ; i++){
            if (cadena.charAt(i)=='a' || 
                cadena.charAt(i)=='e' ||
                cadena.charAt(i)=='i' || 
                cadena.charAt(i)=='o' || 
                cadena.charAt(i)=='u') {
                suma++;
            }
        }
        return suma;
    }
    
    public static void main(String[] args) {
        String cadena;
        
        //Pido al usuario una palabra o frase
        cadena=JOptionPane.showInputDialog("Introduce una palabra o frase:");
        //Y muestro el número de vocales que contiene dicha palabra o frase 
        //haciendo uso de la funcion "cuentaVocales" creada más arriba
        System.out.println("El número de vocales de la cadena es: "+cuentaVocales(cadena));
    }
    
}

1 comentario:

  1. Se requiere un programa que permita realizar las operaciones de un triángulo. Se debe manejar mínimo 10 operaciones. Si se coloca algún lado negativo este debe entrar en un ciclo while hasta que se coloque el valor correcto.
    Puede usar la librería Scanner o JoptionPane y los tipos de datos int, doublé, String y boolean

    ResponderEliminar