StringBuilder si usa per evitare l'inutile creazione di stringhe temporanee (cosa che avviene usando l'operatore +)

Fare quindi s.append(" "+ direzione); è controproducente, andrebbe fatta una cosa del genere:

s.append(" ");
s.append(direzione);