Originariamente inviato da zipangulu
Alla fine del metodo "metodo ()" la stringa restituita dovrebbe essere "contenutoPrecedenteStringBuilder+ultimaString a"

mentre quello che avviene è che ultimaStringa sovrascrive partendo da sinistra il contenuto precedente dello StringBuilder...
Nel pezzo che hai postato, nonostante sia solo parziale, io non vedo nulla di strano o palesemente errato.

Domanda: su che S.O. stai lavorando? Dove è che stampi/visualizzi la stringa? Cioè, per aver visto quell'effetto, da qualche parte la fai vedere. Su una console?