So drucken Sie mehrere Zeichenfolgen rückwärts in Java

Ich versuche, eine Datei zu nehmen voller strings Lesen, dann drucken Sie ein paar Dinge:

  • Der string
  • Den string rückwärts UND Großbuchstaben
  • Die Länge der Zeichenfolge

Gibt es ein paar mehr Dinge, aber ich habe noch nicht einmal gelernt, dass Punkt, und wollen nicht, jemanden zu Fragen, den code schreiben, der völlig für mich. Nach Herumspielen mit ihm für eine Weile, ich habe es fast abgeschlossen ist (ich glaube, abgesehen von ein paar Bereiche).

Das Stück, das ist tripping me up ist das Wort rückwärts. Wir sind verpflichtet, unsere Ausgabe fein säuberlich in Spalten mit prinf, aber das kann ich nicht, wenn ich Lesen jeden char zu einem Zeitpunkt. Also ich habe versucht, eine String backwardsWord = ""; und das hinzufügen von einzelnen Zeichen.

Dies ist das Stück, das ist tripping me up:

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

Mein Problem ist, dass wenn ich drucken, das erste Wort richtig funktioniert. Jedoch, jedes Wort nach, das Hinzugefügt wird, um das Vorherige Wort.

Beispiel: wenn ich Schreibe Katze, Hund, Ratte und rückwärts, es zeigt

TAC

TACGOD

TACGODTAR

Ich natürlich wollen, es zu Lesen

TAC

GOTT

TAR

Jede mögliche Hilfe würde geschätzt.

Wie werden die strings mit Trennzeichen in der Datei? Ein string pro Zeile?
Sind Sie der Initialisierung der vaeiable bacKwardsWord jedes mal vor der Schleife
Sie sollten sich in StringBuilder.reverse() Sein wird in der Lage sein, alles zu tun, Ihre Umkehrung für Sie leicht.

InformationsquelleAutor S12 | 2013-09-25

Schreibe einen Kommentar