Gibt es ein einfacher Weg für die Aufgabe?
Schreibe eine weitere Methode boolean istPalindrom(String text), die nur für Palindrome wie anna, otto, regallager oder axa true liefert. Vergleiche dazu die passenden Zeichen innerhalb des Strings. Verwende die Methode toLowerCase() aus der Klasse String, um den Unterschied zwischen Groß- und Kleinschreibung zu ignorieren, damit auch Anna, Otto und Regallager als Palindrome erkannt werden.
[CODE lang="java" title="Lösung"]public boolean istPalindrom(String text)
{
boolean istPalindrom = false;
String neuerText = text.toLowerCase();
int mitte = neuerText.length()/2;
if(neuerText.length()%2 != 0)
{
String ersteHaelfte = neuerText.substring(0,mitte);
String zweiteHaelfte = neuerText.substring(mitte + 1,neuerText.length());
for(int i = 0; i<neuerText.length(); i++)
{
if(ersteHaelfte.charAt(i) != zweiteHaelfte.charAt(zweiteHaelfte.length()-(i+1)))
{
return istPalindrom;
}
}
}
else
{
for(int i = 0; i<neuerText.length(); i++)
{
if(neuerText.charAt(i) != neuerText.charAt(neuerText.length()-i-1))
{
return istPalindrom;
}[/CODE]
Schreibe eine weitere Methode boolean istPalindrom(String text), die nur für Palindrome wie anna, otto, regallager oder axa true liefert. Vergleiche dazu die passenden Zeichen innerhalb des Strings. Verwende die Methode toLowerCase() aus der Klasse String, um den Unterschied zwischen Groß- und Kleinschreibung zu ignorieren, damit auch Anna, Otto und Regallager als Palindrome erkannt werden.
[CODE lang="java" title="Lösung"]public boolean istPalindrom(String text)
{
boolean istPalindrom = false;
String neuerText = text.toLowerCase();
int mitte = neuerText.length()/2;
if(neuerText.length()%2 != 0)
{
String ersteHaelfte = neuerText.substring(0,mitte);
String zweiteHaelfte = neuerText.substring(mitte + 1,neuerText.length());
for(int i = 0; i<neuerText.length(); i++)
{
if(ersteHaelfte.charAt(i) != zweiteHaelfte.charAt(zweiteHaelfte.length()-(i+1)))
{
return istPalindrom;
}
}
}
else
{
for(int i = 0; i<neuerText.length(); i++)
{
if(neuerText.charAt(i) != neuerText.charAt(neuerText.length()-i-1))
{
return istPalindrom;
}[/CODE]