Tarea de recursion

Tengo un problema con la tarea que posiblemente estoy pensando demasiado, necesito revertirHello. utilizando la recursividad para que el resultado final no tenga una.

Mi método actual es:

public void foo(){
    Scanner scan = new Scanner(system.in);
    char c = scan.nextChar();
    if (c!='.')
        foo();
    System.out.print(c);
}

Esto parece dar salida a la inversa, sin embargo, todavía tiene la.. ¿Puede alguien apuntarme en la dirección correcta para deshacerme del período?

Respuestas a la pregunta(3)

Su respuesta a la pregunta