Comment imprimer plusieurs cordes à l'arrière, en Java

Je suis en train de prendre un fichier plein de chaînes, à le lire, puis imprimer un certain nombre de choses:

  • La chaîne
  • La chaîne vers l'arrière ET en majuscules
  • La longueur de la chaîne

Il y a un peu plus de choses, cependant, je n'ai pas encore arrivée à ce point et ne veulent pas de demander à quelqu'un pour écrire le code entièrement pour moi. Après de déconner avec elle pendant un certain temps, je l'ai presque terminé (je crois, à l'exception de quelques zones).

La pièce de déclenchement me up est le mot en arrière. Nous sommes obligés de mettre notre sortie parfaitement dans les colonnes à l'aide de prinf, mais je ne peux pas faire ce que j'ai lu à chaque caractère à la fois. J'ai donc essayé de fixer un String backwardsWord = ""; et l'ajout de chaque personnage.

C'est la pièce qui est de déclenchement:

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

Mon problème est que lorsque je l'imprimer, le premier mot qu'elle fonctionne correctement. Cependant, chaque mot est ajouté au mot précédent.

Par exemple: si j'ai l'impression de chat, le chien et le rat à l'envers, il montre

TAC

TACGOD

TACGODTAR

Je veux évidemment à lire

TAC

DIEU

GOUDRON

Toute aide serait appréciée.

Comment sont les chaînes de caractères délimitées dans le fichier? Une chaîne de caractères par ligne?
Êtes-vous de l'initialisation de la vaeiable bacKwardsWord à chaque fois avant la boucle
Vous devriez regarder dans StringBuilder.reverse() Sa va être capable de faire tout votre marche arrière pour vous facilement.

OriginalL'auteur S12 | 2013-09-25