Código del ejercicio:
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.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea 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.
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 de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.
Explicación del Código:
Este programa solicita al usuario un texto y cuenta cuántos espacios en blanco contiene.
Cada vez que encuentra un espacio (' '), aumenta un contador. Al finalizar,
muestra la cantidad total de espacios encontrados.
Código
package ejercicio;
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
int i = 0, c = 0;
Scanner sc = new Scanner(System.in);
System.out.print("Ingrese un texto: ");
String s = sc.nextLine();
while(i < s.length()){
if(s.charAt(i) == ' '){
c++;
}
i++;
}
System.out.println("El texto tiene " + c + " espacios.");
}
}
Explicación del código
Indica que la clase pertenece al paquete llamado ejercicio. Los paquetes sirven para organizar los archivos del proyecto.
Importa la clase Scanner, que permite leer datos ingresados por el usuario mediante el teclado.
Define la clase principal donde se encuentra el programa.
Es el método principal. Desde aquí comienza la ejecución del programa.
Se crean dos variables:
- i: almacena la posición del carácter que se está revisando.
- c: cuenta la cantidad de espacios encontrados.
Crea el objeto sc, que permitirá leer el texto escrito por el usuario.
Muestra un mensaje solicitando que el usuario escriba un texto.
Guarda en la variable s toda la línea de texto ingresada por el usuario, incluyendo los espacios.
Recorre la cadena de texto carácter por carácter hasta llegar al final.
s.length()devuelve la cantidad de caracteres del texto.- Mientras
isea menor que esa cantidad, el ciclo continúa.
Obtiene el carácter que está en la posición i.
Si ese carácter es un espacio en blanco (' '), significa que se encontró un espacio dentro del texto.
Incrementa el contador de espacios en uno cada vez que se encuentra un espacio.
Avanza a la siguiente posición del texto para seguir revisando los demás caracteres.
Al finalizar el recorrido, muestra la cantidad total de espacios encontrados en la cadena.
Funcionamiento paso a paso
- El usuario escribe un texto.
- El programa guarda el texto completo.
- Recorre cada carácter del texto.
- Si encuentra un espacio, aumenta el contador.
- Continúa hasta revisar todos los caracteres.
- Finalmente muestra el número total de espacios.
Ejemplo de ejecución
Ingrese un texto: Hola mundo desde Java El texto tiene 3 espacios.
Resumen
Este programa utiliza un ciclo while para recorrer todos los caracteres de una cadena. Mediante charAt() revisa cada carácter y, cuando encuentra un espacio en blanco, incrementa un contador. Al finalizar el recorrido, muestra cuántos espacios contiene el texto ingresado.
No hay comentarios.:
Publicar un comentario