Como hacer un contador de palabras en java

Buenas tengo dudas sobre como tengo que hacer esto lo que tengo que hacer es esto
El propósito del programa será permitir a un usuario ingresar una secuencia de caracteres y obtener del sistema la cantidad de caracteres ingresados así como a cantidad de palabras. Las palabras se demarcaran por lo espacios en blanco.
Ejemplo:
El factorial de 5 es 120
Cantidad de Caracteres = 24
Cantidad de Palabras = 6
El programa deberá contar con una interfaz realizada completamente en consola (utilizando BufferedReader y PrintWriter) y deberá mostrar una bienvenida, seguido del siguiente menú de opciones:
1. Ingresar Secuencia de caracteres y mostrar resultados.
2. Salir.
Una vez que el usuario selecciona la opción 1 el programa deberá solicitarle que ingrese la secuencia de caracteres, para luego realizar el cálculo y mostrar el resultado.
Mientras el usuario no seleccione la opción salir, el programa deberá mostrar el resultado de la operación seleccionada y luego volver a mostrar el Menu.
La opción Salir debe provocar la terminación del programa.
import java.io.*;
public class ContadorCaracteres {
    private BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
private PrintWriter stdOut= new PrintWriter(System.out,true);
public void leerEImprimirResultados(){
    stdOut.println("Programa de prueba, ingreso de datos");
    stdOut.println("digitela la palabra a la q desea mostrarle"+
    "la cantidad de caractere que contiene");
    try{
        String cadenaLeida =stdIn.readLine();
        int cuenta = cadenaLeida.length();
        stdOut.println("la cantidad de caracteres en la palabra "+cadenaLeida +"es de  "+ cuenta);
    }
    catch(IOException ioe){
    }
}
}
////////////////////
public class Inicio {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ContadorCaracteres cc= new ContadorCaracteres();
        cc.leerEImprimirResultados();
    }
}

Añade tu respuesta

Haz clic para o