Hola Mario!
Bueno, verás, un do-while y un while son estructuras de repetición; sin embargo en la primera se realizan las acciones y luego se pregunta; en cambio con el while, primero se pregunta y luego se hacen las acciones. Para el caso de un menú las acciones debería mostrarse primero y luego preguntar si se desea ejecutar alguna otra; por lo tanto el loop (ciclo) que debes usar es un DO-WHILE.
do {
showMenu();
System.out.println("¿Repetir menú? ('S'/cualquier otra tecla para no): ");
option = userIn.readLine();
} while(option.equalsIgnoreCase("s")); // end do-while
Saludos.