Jak wydrukować kilka ciągów wstecz w Javie

Próbuję pobrać plik pełen łańcuchów, przeczytać go, a następnie wydrukować kilka rzeczy:

CiągCiąg do tyłu ORAZ wielkie literyDługość łańcucha

Jest jeszcze kilka rzeczy, ale nawet nie doszedłem do tego punktu i nie chcę nikogo prosić o napisanie kodu całkowicie dla mnie. Po tym, jak przez jakiś czas się z tym bawiłem, mam już prawie ukończone (wierzę, z wyjątkiem kilku obszarów).

Kawałek, który mnie potyka, to słowo do tyłu. Musimy starannie umieścić nasze dane wyjściowe w kolumnach za pomocą prinf, ale nie mogę tego zrobić, jeśli czytam każdy znak na raz. Próbowałem więc ustawićString backwardsWord = ""; i dodawanie każdej postaci.

To utwór, który mnie potyka:

for(int i = upperCaseWord.length() - 1; i >= 0; i--)
{
    backwardsWord += (upperCaseWord.charAt(i) + "");
}   

Moim problemem jest to, że po wydrukowaniu pierwsze słowo działa prawidłowo. Jednak każde następne słowo jest dodawane do poprzedniego słowa.

Na przykład: jeśli drukuję kota, psa i szczura do tyłu, to widać

TAC

TACGOD

TACGODTAR

Oczywiście chcę to przeczytać

TAC

PAN BÓG

SMOŁA

Każda pomoc byłaby doceniana.

questionAnswers(3)

yourAnswerToTheQuestion