Java - Programa que cuente las vocales de una frase

 
Vista:
Imágen de perfil de Lautaro
Val: 12
Ha disminuido su posición en 10 puestos en Java (en relación al último mes)
Gráfica de Java

Programa que cuente las vocales de una frase

Publicado por Lautaro (2 intervenciones) el 22/03/2020 07:24:58
Buenas, queria saber si alguien me podria ayudar con este ejercicio ya que no se me ocurre la forma de hacerlo ya que estoy metiendome en el lenguaje.
El ejercicio es: Desarrollar un programa que cuente las vocales de una frase.
Desde ya, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
Imágen de perfil de Kabuto
Val: 2.268
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Programa que cuente las vocales de una frase

Publicado por Kabuto (568 intervenciones) el 22/03/2020 13:41:31
La frase al estar recogida en un String, con un bucle for puedes recorrer cada uno de su caracteres.

Al recorrer, puedes comprobar si el carácter es una vocal, en cuyo caso, aumentarías una variable contador.

Para saber si es una vocal, puedes poner un if con 5 condiciones:
1
2
if (caracter == 'a' || caracter == 'e' || caracter == 'i' || caracter == 'o' || caracter == 'u' )
   ......

Pero queda un poco más elegante si usamos un switch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class CuentaVocales {
 
	public static void main(String[] args) {
 
		Scanner teclado = new Scanner(System.in);
 
		System.out.print("Introduzca frase: ");
		String frase = teclado.nextLine().toLowerCase();
		teclado.close();
 
		int vocales = 0;
 
		for (int i = 0; i < frase.length(); i++) {
			switch(frase.charAt(i)) {
			case 'a':
			case 'e':
			case 'i':
			case 'o':
			case 'u':
				vocales++;
			}
		}
 
		System.out.println("Vocales contadas: " + vocales);
 
	}
 
}
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
Imágen de perfil de Lautaro
Val: 12
Ha disminuido su posición en 10 puestos en Java (en relación al último mes)
Gráfica de Java

Programa que cuente las vocales de una frase

Publicado por Lautaro (2 intervenciones) el 22/03/2020 21:49:21
Muchas gracias!!
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
Imágen de perfil de Rodrigo
Val: 1.241
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Programa que cuente las vocales de una frase

Publicado por Rodrigo (321 intervenciones) el 23/03/2020 13:08:42
Una alternativa, manteniendo el resto igual:

1
2
3
4
5
6
7
8
// ...
		int vocales = 0;
		for (char c : frase.toCharArray()) {
		    if("aeiou".contains("" + c)) {
				vocales++;
			}
		}
		System.out.println("Nro vocales: " + vocales);
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
Imágen de perfil de Franklin
Val: 515
Bronce
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Programa que cuente las vocales de una frase

Publicado por Franklin (140 intervenciones) el 23/03/2020 13:33:35
Yo lo haría así...


1
2
3
4
5
6
7
8
String cadena = "aeioupjhgjg";
int vocales =0;
for(int i=0; i< cadena.length(); i++){
   if("aeiou".contains(cadena.substring(i, i+1))){
       vocales++;
   }
}
System.out.println(vocales);
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
Imágen de perfil de Ivn
Val: 25
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Programa que cuente las vocales de una frase

Publicado por Ivn (8 intervenciones) el 23/03/2020 23:21:41
Te dejo este ejemplo paso a paso.
Saludos!
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