Frecuencia.java_



import java.lang.String;

public class Frecuencia
{
	public static void main(String F[])
	{
		//Character CHAR = new Character('A');
		//System.out.println(CHAR.getNumericValue('A'));
		//System.out.println(CHAR.toChars(10));
		new Frecuencia();
	}

	public Frecuencia() { MuestraMenu(); }

	void MuestraMenu()
	{
		String Opc = "", CAD = "";
		while (true)
		{
			System.out.println("1.- Introducir cadena");
			System.out.println("2.- Mostrar vocales");
			System.out.println("3.- Indicar frecuencia de cada vocal");
			System.out.println("4.- Salir");
			Opc = Lectura.LeeDato("Selecciona una opcion");

			if (Opc.compareTo("4") == 0) return;
			
			switch (Integer.parseInt(Opc))
			{
				case 1:
					CAD = Lectura.LeeDato("Introduce una cadena ");
					break;
				case 2:
					MuestraVocales(CAD);
					break;
				case 3:
					MuestraFrecuencia(CAD);
					break;
			}
		}
	}

	void MuestraFrecuencia(String CADENA)
	{
		int FREC[] = new int[30];
		int x = 0;
		int Posicion = 0;
		Character CHAR=new Character('A');
		String ABCDARIO = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

		for(x =0; x < CADENA.length(); x++)
		{
			Posicion = CHAR.getNumericValue(CADENA.charAt(x)) - 9;
			if ( Posicion < 0 )
				FREC[29]++;
			else
				FREC[Posicion]++;
		}
		for (x = 0; x < 28; x++)
		{
			if ( FREC[x] != 0 )
				System.out.println("La letra = " + ABCDARIO.charAt(x-1) + FREC[x]+"");
		}
	}



	
	void MuestraVocales(String CADENA)
	{
		String VOCALES = "aeiou";
		int x = 0, k=0;	// variable para el ciclo
		String LETRA = "";
		String VOCAL = "";

		for (x =0; x < CADENA.length(); x++)
		{
			for(k=0; k < 5; k++)
			{
				//if (CADENA.substring(x, x+1).compareToIgnoreCase(VOCALES.charAt(k)+"") == 0)
				LETRA = CADENA.substring(x, x+1);
				VOCAL = VOCALES.charAt(k)+"";

				if ( LETRA.compareToIgnoreCase(VOCAL) == 0)
					System.out.println(CADENA.substring(x, x+1));
			}	
		}
		
	}
}