Java: Contar espacios en blanco en una oracion

El siguiente codigo va a retornar el numero de espacios en blanco de una oracion escrita por el usuario en Java.


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...");

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 ++;
}
}


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