Java - Contador de vocales

 
Vista:

Contador de vocales

Publicado por Ron (3 intervenciones) el 04/04/2010 19:04:33
Que onda señores so yo de nuevo, haber en mi clase de Java me piden que
1.- Cree una clase pública de nombre EjercicioString2 que contenga sólo al método main y que muestre, por consola, el número de veces que aparece la letra "a, o y e” en la siguiente String "Cuando hayas cortado el último árbol, contaminado el último río y pescado el último pez, te darás cuenta de que el dinero no se puede comer".
2.- Si el número de veces que se repite la “a” es superior a 10 debe aparecer el mensaje "Exceso de a".
3.- Si el número de veces que se repite la “o” es mayor a 5 debe mostrarse "Exceso de o".
4.- Si se repite más de 3 veces la letra e debe mostrarse "Exceso de e".
Modifica el código para que se incluya al método “cuentavocal”, que recibe como valor de entrada el carácter a contar (a, o, e). Considera que no se afecten los puntos de funcionamiento especificados con anterioridad.

Baje este codigo:
public class EjercicioString2{

public static void main(String[] args) {

String frase = "Cuando hayas cortado el último árbol, contaminado el último río y pescado el último pez, te darás cuenta de que el dinero no se puede comer";

int a, e, i, o, u;
a = e = i = o = u = 0;

int longitud = frase.length();

int indice = 0;

char letra;

do {
letra = frase.charAt(indice);

switch(letra) {
case 'a':
case 'á':
a++;
break;
case 'e':
case 'é':
e++;
break;
case 'i':
case 'í':
i++;
break;
case 'o':
case 'ó':
o++;
break;
case 'u':
case 'ú':
u++;
break;
default:
break;
}

indice++;
}while(indice < longitud);

System.out.println("Cantidad de letras 'a' en la frase: " + a);
System.out.println("Cantidad de letras 'e' en la frase: " + e);
System.out.println("Cantidad de letras 'i' en la frase: " + i);
System.out.println("Cantidad de letras 'o' en la frase: " + o);
System.out.println("Cantidad de letras 'u' en la frase: " + u);
}

}
mi problema es que no se como adaptarlo para lo que me estan pidiendo por ya cuenta las vocales pero no se como meterle otro if u otra funcion para que me de los puntos 2, 3 y 4.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Contador de vocales

Publicado por Leo (33 intervenciones) el 08/04/2010 04:20:35
public class Foro {


public static void main(String[] args) {
String frase ="Cuando hayas cortado el último árbol, contaminado el último río y pescado el último pez, te darás cuenta de que el dinero no se puede comer";

int a=0,e=0,i=0,o=0,u=0;
int longitud = frase.length();

int indice = 0;

char letra;

do {
letra = frase.charAt(indice);

switch(letra) {
case 'a':
case 'á':
a++;
break;
case 'e':
case 'é':
e++;
break;
case 'i':
case 'í':
i++;
break;
case 'o':
case 'ó':
o++;
break;
case 'u':
case 'ú':
u++;
break;
default:
break;
}

indice++;
}while(indice < longitud);

System.out.println("Cantidad de letras 'a' en la frase: " + a);
System.out.println("Cantidad de letras 'e' en la frase: " + e);
System.out.println("Cantidad de letras 'o' en la frase: " + o);
System.out.println();

if(cuentaVocal(frase,'a','á')>10)
System.out.println("Exceso de a");
if(cuentaVocal(frase,'e','é')>3)
System.out.println("Exceso de e");
if(cuentaVocal(frase,'o','ó')>5)
System.out.println("Exceso de o");

}
//Metodo que cuenta las veces que aparece la vocal "v" en la frase
public static int cuentaVocal (String frase,char v,char v1)
{
int cont=0;
for (int i=0;i<frase.length();i++)
{
if(frase.charAt(i)==v || frase.charAt(i)==v1)
cont++;
}
return cont;
}

}

Ahi esta tu programa! si se ve confuso o no entendes te lo mando por mail.
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Contador de vocales

Publicado por Ron (3 intervenciones) el 08/04/2010 06:49:25
Muchas muchas gracias me haz salvado de no entregar una tarea, que aunque ya aclaramos la duda en clase pero aun asi este es una manera mas de hacer las cosas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar