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