Buenas, para quien revise este ejercicio comentar que puede dar algún problema. En concreto, en algunos entornos de ejecución (como BlueJ) el programa puede quedarse bloqueado debido a que no se abre de forma automática la consola y se produce el bloqueo esperando la entrada de la palabra con Scanner, pero no puede introducirse la palabra al no abrirse la consola. Para detener la ejecución en BlueJ se puede ir al menú View y elegir Show Debugger y pulsar en "Terminate".
Para evitar este problema debemos introducir una línea que fuerce que se abra la consola, por ejemplo System.out.print("Introduzca una palabra: "); como primera línea del programa. De esta manera se fuerza que se abra la consola y ya se puede introducir la palabra y no se produce el problema del bloqueo.
De resto el ejercicio está bien planteado y cumple con lo que se pedía.
Salu2