Primero escribimos el procedimiento llamado contarEspaciosEnBlanco.
public static void contarEspaciosEnBlanco() {
}
}
El procedimiento es static porque solo habra una copia del objeto que estamos creando.
Luego creamos un Scanner para que el usuario pueda escribir la oracion e imprimir el mensaje indicando al usuario que escriba alli.
Scanner kb = new Scanner(System.in);
System.out.println("Escriba una oracion...");
System.out.println("Escriba una oracion...");
En la variable kb vamos a alojar el mensaje que el usuario escriba en la pantalla. Para asegurarnos que se capture la linea debemos crear una variable typo String llamada oracion.
String oracion= kb.nextLine();
Luego necesitamos contar el numero de caracteres en la oracion. Para eso utilizamos la propiedad .lenght().
int oraLen = oracion.length();
Tambien crear una variable llamada espaciosEnBlanco unizializada en zero.
int espaciosEnBlanco = 0;
Crear un bucle que empieze en 0 y llegue hasta el total numero de caracteres de la oracion. Luego un if va a comparar cada uno de los caracteres en la oracion para ver si es un espacion en blanco. Si es asi, entonces espacios en blanco va a incrementar uno a uno.
for (int i = 0; i < oraLen; i++) {
if (oracion.charAt(i) == ' ') {
espaciosEnBlanco ++;
}
}
if (oracion.charAt(i) == ' ') {
espaciosEnBlanco ++;
}
}
Finalmente el programa va a imprimir el resultado.
System.out.println("El numero de espacios en blanco es su oracion es: " + espaciosEnBlanco );
Todo el codigo se vera asi:
import java.util.Scanner;
public class espBlanco {
public static void main(String[] args) {
// TODO Auto-generated method stub
contarEspaciosEnBlanco();
}
public static void contarEspaciosEnBlanco() {
Scanner kb = new Scanner(System.in);
System.out.println("Escriba una oracion...");
String oracion= kb.nextLine();
int oraLen = oracion.length();
int espaciosEnBlanco = 0;
for (int i = 0; i < oraLen; i++) {
if (oracion.charAt(i) == ' ') {
espaciosEnBlanco ++;
}
}
System.out.println("El numero de espacios en blanco es su oracion es: " + espaciosEnBlanco );
}
}
Publicar un comentario