Ho voluto prendere un solo carattere proprio perché nello switch ho messo solo caratteri.
Se ci fai caso, ho anche scritto:

Ho provato anche con un oggetto Scanner, ma non ho risolto.
Riprovo con lo Scanner, incollo codice e output, magari ho sbagliato da qualche altra parte...

EDIT: per non fare troppe prove a vuoto, che metodo devo usare con l'oggetto scanner per ottenere un char da copiare nella variabile input?
Forse nextShort() da castare in char?
Oppure un semplice next() per poi prendere il primo carattere della stringa tramite charAt(0)?