Also kleines Problem obwohl ich mich gerade selbst schäme
Aufgabe Palindrom
ja/nein
Auch ganze sätze die Palindrom sind habe ich schon programmiert
Ich bekomme schon rückwerte True True False True usw
Die richige Lösung sollte ein Blabla ist ein Palindrom
blabla ist kein Palindrom
Die Logik verstehe ich schon am besten mit einem if aber das if will einfach nicht funktionieren
also if xxx = false System.out.println() else System.out.println()
Die Frage die ich mir stelle ist wo ich am besten einen String einfüge mit Otto Lageregal usw
ich habe es so gelöst aber nicht die Aufgabenstellung gelöst kann mir wer da helfen?
Java:
publicclassPalindrome{publicstaticbooleanisPalendrome(String s){return s.replaceAll("[^A-Za-z]","").equalsIgnoreCase(newStringBuilder(s).reverse().toString().replaceAll("[^A-Za-z]",""))?true:false;}publicstaticvoidmain(String[] s){System.out.println(isPalendrome("Otto"));System.out.println(isPalendrome("Lagerregal"));System.out.println(isPalendrome("Das ist kein Palindrom!"));System.out.println(isPalendrome("Die Liebe fleht: Helfe bei Leid!"));}}
ich weiss nicht ob ich dein Problem richtig verstehe...
Warum schreibst du nicht einfach
Java:
String aString ="Otto";if(isPalinodrom(aString))System.out.println(aString +" ist ein Palinodrom.");elseSystem.out.println(aString +" ist kein Palinodrom.");
Du kannst das Programm auch so schreiben, dass der Benutzer einen String beim Aufruf des Programmes
angibt.
Also z.B. mit: java Palinodrom Lagerregal
Java:
publicclassPalinodrom{publicstaticbooleanisPalendrome(String s){return s.replaceAll("[^A-Za-z]","").equalsIgnoreCase(newStringBuilder(s).reverse().toString().replaceAll("[^A-Za-z]",""))?true:false;}publicstaticvoidmain(String[] s){String aString = s[0];if(isPalendrome(aString))System.out.println(aString +" ist ein Palinodrom.");elseSystem.out.println(aString +" ist kein Palinodrom.");}}
String aString ="Otto";if(isPalinodrom(aString))System.out.println(aString +" ist ein Palinodrom.");elseSystem.out.println(aString +" ist kein Palinodrom.");
Danke für die Antwort.
Füge ich dies in Main oder in meiner Variable isPalindrom
publicclassPalinodrom{publicstaticbooleanisPalendrome(String s){return s.replaceAll("[^A-Za-z]","").equalsIgnoreCase(newStringBuilder(s).reverse().toString().replaceAll("[^A-Za-z]",""))?true:false;}publicstaticvoidshowForString(String s){if(isPalendrome(s))System.out.println(s +" ist ein Palinodrom.");elseSystem.out.println(s +" ist kein Palinodrom.");}publicstaticvoidmain(String[] s){showForString("Otto");showForString("Lagerregal");showForString("Kein Palinodrom");}}