palindrom erkennen

Diskutiere palindrom erkennen im Java Basics - Anfänger-Themen Bereich.
N

NichtExpert

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");

        }



    }

}
 
Kirby_Sike

Kirby_Sike

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.
 
T

temi

"rueck" ist ein String und "buffer" ist ein StringBuffer. Versuch mal rueck.equals(buffer.toString())
 
Thema: 

palindrom erkennen

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben