Código del ejercicio:
package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese una frase: ");
String frase = sc.nextLine().toLowerCase();
int cv = 0, i = 0;
while(i < frase.length()){
if(frase.charAt(i) == 'a' || frase.charAt(i) == 'e' || frase.charAt(i) == 'i' || frase.charAt(i) == 'o' || frase.charAt(i) == 'u'){
cv++;
}
i++;
}
System.out.print("La frase tiene " + cv + " vocales.");
}
}
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
toLowerCase() --> convierte una cadena en letras minúsculas.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
charAt() --> devuelve el carácter en el índice especificado en una cadena. El índice del primer carácter es 0, el segundo carácter es 1 y así sucesivamente.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
|| --> el operador || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
+ --> el operador ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
switch --> use switch para especificar muchos bloques de código alternativos para ejecutar.
case --> el valor de la expresión se compara con los valores de cada case.
break --> sale del bloque de cambio.
Explicación del Código:
Este programa solicita al usuario una frase, la convierte a minúsculas y recorre cada uno de sus caracteres para contar cuántas vocales contiene. Al finalizar, muestra la cantidad total de vocales encontradas.
Explicación sencilla de cada parte del código
| Código |
Explicación sencilla |
| import java.util.Scanner; |
Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado. |
| public class Ejercicio |
Define la clase principal donde se encuentra todo el programa. |
| public static void main(String[] args) |
Es el método principal donde inicia la ejecución del programa. |
| Scanner sc = new Scanner(System.in); |
Crea un objeto Scanner para poder leer lo que el usuario escriba. |
| System.out.print("Ingrese una frase: "); |
Muestra un mensaje solicitando que el usuario escriba una frase. |
| String frase = sc.nextLine().toLowerCase(); |
Guarda la frase ingresada y la convierte a minúsculas para facilitar la comparación de las vocales. |
| int cv = 0, i = 0; |
- cv: almacena la cantidad de vocales encontradas.
- i: sirve como contador para recorrer la frase.
|
|
while(i < frase.length())
|
El ciclo while recorre la frase desde el primer carácter hasta el último.
|
if(frase.charAt(i) == 'a' ||
frase.charAt(i) == 'e' ||
frase.charAt(i) == 'i' ||
frase.charAt(i) == 'o' ||
frase.charAt(i) == 'u')
|
Comprueba si el carácter actual es una vocal (a, e, i, o, u). Si lo es, aumenta el contador de vocales.
|
| cv++; |
Incrementa en uno el contador de vocales. |
| i++; |
Pasa al siguiente carácter de la frase. |
| System.out.print("La frase tiene " + cv + " vocales."); |
Muestra la cantidad total de vocales encontradas en la frase. |
¿Cómo funciona el programa?
- Solicita una frase al usuario.
- Convierte la frase a minúsculas.
- Recorre la frase letra por letra utilizando un ciclo while.
- Comprueba si cada carácter es una vocal.
- Si encuentra una vocal, aumenta el contador.
- Al terminar el recorrido, muestra cuántas vocales tiene la frase.
Ejemplo:
Si el usuario escribe:
Hola Mundo
El programa cuenta las vocales:
o
a
u
o
Resultado:
La frase tiene 4 vocales.
Código del ejercicio: Otra forma de hacer
package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese una frase: ");
String frase = sc.nextLine().toLowerCase();
int cv = 0, i = 0;
while(i < frase.length()){
if(frase.charAt(i) == 'a'){
cv++;
}else if(frase.charAt(i) == 'e'){
cv++;
}else if(frase.charAt(i) == 'i'){
cv++;
}else if(frase.charAt(i) == 'o'){
cv++;
}else if(frase.charAt(i) == 'u'){
cv++;
}
i++;
}
System.out.print("La frase tiene " + cv + " vocales.");
}
}
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
toLowerCase() --> convierte una cadena en letras minúsculas.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
charAt() --> devuelve el carácter en el índice especificado en una cadena. El índice del primer carácter es 0, el segundo carácter es 1 y así sucesivamente.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
|| --> el operador || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
+ --> el operador ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
switch --> use switch para especificar muchos bloques de código alternativos para ejecutar.
case --> el valor de la expresión se compara con los valores de cada case.
break --> sale del bloque de cambio.
Explicación del Código:
Este programa solicita una frase, la recorre carácter por carácter y cuenta cuántas vocales contiene. Al finalizar muestra el total de vocales encontradas.
1. Importar Scanner
import java.util.Scanner;Permite utilizar la clase Scanner para leer datos desde el teclado.
2. Clase principal
public class EjercicioDefine la clase donde se encuentra el programa.
3. Método main
public static void main(String[] args)Es el punto de inicio de la ejecución del programa.
4. Crear Scanner
Scanner sc = new Scanner(System.in);Crea el objeto que leerá la información ingresada por el usuario.
5. Solicitar la frase
System.out.print("Ingrese una frase: ");Muestra el mensaje para pedir una frase.
6. Leer y convertir a minúsculas
String frase = sc.nextLine().toLowerCase();Guarda la frase y la convierte a minúsculas para comparar las vocales fácilmente.
7. Variables
int cv = 0, i = 0;cv cuenta las vocales. i indica la posición del carácter actual.
8. Recorrer la frase
while(i < frase.length())Recorre toda la frase desde el primer hasta el último carácter.
9. Comprobar vocales
if / else ifVerifica si el carácter actual es a, e, i, o o u.
10. Incrementar contador
cv++;Si encuentra una vocal, aumenta el contador en uno.
11. Siguiente carácter
i++;Avanza a la siguiente posición de la frase.
12. Mostrar resultado
System.out.print(...)Muestra la cantidad total de vocales encontradas.
Resumen
- Solicita una frase.
- La convierte a minúsculas.
- Recorre cada carácter con while.
- Comprueba si es una vocal.
- Cuenta las vocales.
- Muestra el resultado final.
Código del ejercicio: Otra forma de hacer
package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese una frase: ");
String frase = sc.nextLine().toLowerCase();
int cv = 0, i = 0;
while(i < frase.length()){
switch (frase.charAt(i)) {
case 'a':
cv++;
break;
case 'e':
cv++;
break;
case 'i':
cv++;
break;
case 'o':
cv++;
break;
case 'u':
cv++;
break;
}
i++;
}
System.out.print("La frase tiene " + cv + " vocales.");
}
}
Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
toLowerCase() --> convierte una cadena en letras minúsculas.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
length() --> devuelve la longitud de una cadena.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
charAt() --> devuelve el carácter en el índice especificado en una cadena. El índice del primer carácter es 0, el segundo carácter es 1 y así sucesivamente.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
|| --> el operador || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
+ --> el operador ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
switch --> use switch para especificar muchos bloques de código alternativos para ejecutar.
case --> el valor de la expresión se compara con los valores de cada case.
break --> sale del bloque de cambio.
content="width=device-width, initial-scale=1.0">
Explicación - Contar la cantidad de vocales en una frase (Java)
Explicación del Código:
1. Importar la clase Scanner
import java.util.Scanner;
Se importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.
2. Crear la clase principal
public class Ejercicio {
Se crea la clase llamada Ejercicio, donde se escribe todo el programa.
3. Método principal
public static void main(String[] args) {
El método main() es el punto de inicio del programa. Desde aquí comienza la ejecución del código.
4. Crear el objeto Scanner
Scanner sc = new Scanner(System.in);
Se crea el objeto sc, que permitirá leer la información que el usuario escriba por teclado.
5. Solicitar una frase
System.out.print("Ingrese una frase: ");
Se muestra un mensaje para indicar al usuario que debe escribir una frase.
6. Leer la frase
String frase = sc.nextLine().toLowerCase();
La frase escrita por el usuario se guarda en la variable frase. Luego, con toLowerCase(), todas las letras se convierten a minúsculas para facilitar la búsqueda de vocales, sin importar si el usuario escribió letras mayúsculas o minúsculas.
7. Declarar las variables
int cv = 0, i = 0;
- cv: almacena la cantidad de vocales encontradas.
- i: indica la posición del carácter que se está revisando.
8. Recorrer la frase
while(i < frase.length()){
El ciclo while recorre toda la frase, revisando un carácter a la vez hasta llegar al final.
9. Verificar si el carácter es una vocal
switch (frase.charAt(i)) {
case 'a':
cv++;
break;
case 'e':
cv++;
break;
case 'i':
cv++;
break;
case 'o':
cv++;
break;
case 'u':
cv++;
break;
}
El método charAt(i) obtiene el carácter ubicado en la posición actual de la frase.
La estructura switch compara ese carácter con cada una de las vocales (a, e, i, o, u). Si encuentra una coincidencia, aumenta el contador cv en uno.
La instrucción break finaliza el caso encontrado y evita que se sigan evaluando los demás casos del switch.
10. Pasar al siguiente carácter
i++;
Después de revisar un carácter, la variable i aumenta en uno para continuar con el siguiente carácter de la frase.
11. Mostrar el resultado
System.out.print("La frase tiene " + cv + " vocales.");
Cuando termina de recorrer toda la frase, el programa muestra en pantalla la cantidad total de vocales encontradas.
Resumen del funcionamiento
Este programa solicita al usuario una frase, la convierte a minúsculas y la recorre carácter por carácter utilizando un ciclo while. En cada posición usa un switch para comprobar si el carácter es una vocal (a, e, i, o, u). Cada vez que encuentra una vocal incrementa el contador cv. Al finalizar el recorrido, muestra el número total de vocales que contiene la frase.