Nel pezzo che hai postato, nonostante sia solo parziale, io non vedo nulla di strano o palesemente errato.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...
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?