palindrom erkennen

NichtExpert

Bekanntes Mitglied
Hallo Liebe Community,
ich soll wie die überschrift vermuten lässt, ein palindrom erkenenn.
Also ich soll 2 Strings erstellen, ein String benenne ich und der andere String soll dasselbe nur umgekehrt sein sprich mit "reverse".
Ich habe dazu einfach eine If anweisung erstellt die mittels "equals" gucken sollte ob der Inhalt dasselbe ist und wenn ja:
Ausgabe: True
und wenn nicht:
Ausgabe: False

ich weiß nicht wo mein Fehler im Code liegt, es gibt keine Fehlermeldung, es passiert nur nichts?

Hier mein Code:
Java:
public class Test {



    public static void main(String[] args) {

        

//String 1 erstellt

        String rueck = "andna";

2 String (reverse gehr nicht bei String, man muss StringBuffer nehmen)

        StringBuffer buffer = new StringBuffer(rueck);

// buffer inhalt umgekehrt (von hinten nach vorne bsp. hallo -> ollah)

        buffer.reverse();

// Ausgabe rueck und ausgabe buffer

        System.out.println(rueck);

        System.out.println(buffer);

// Wenn inhalt gleich, ausgabe true

        if (rueck.equals(buffer)) {

            System.out.println("Sind gleich");

        } else {

// Ansonsten ausgabe false

            System.out.println("Nicht gleich");

        }



    }

}
 
Du kannst auch einen String mit einer for-schleife umkehren 😉 wie wäre es wenn du zeichen für zeichen prüfst ob das vordere und hintere Zeichen gleich ist, wenn ja dann gehst du ein Zeichen weiter.
 

Neue Themen


Zurück
Oben