Hallo,
ich habe folgende Aufgabe:
Da habe ich folgendes Programm geschrieben :
Daraus bekomm ich als Ausgabe folgendes :
Was mich stoert ist es dass das umgekehrte String eigentlich boB heissen soll, aber da steht es doch bob. Wo muss ich also das
schreiben, damit ich boB bekomme und damit des Palindromtest immer noch stimmt. Vielen Dank im voraus! 
ich habe folgende Aufgabe:

Da habe ich folgendes Programm geschrieben :
Java:
public class Spiegelung
{
// Finden das reverse String rekursiv
public static String reverse (String S) {
if (S.length() <= 1){
return S;
}
else
{
return reverse(S.substring(1)) + S.charAt(0); // Rekursion
}
}
// Testen ob die Eingagebene Zeichenkette naemlich ein Palindrom ist
public static void main (String[] args)
{
String str, rev;
System.out.print ("Bitte geben sie irgendein String ein: ");
str = In.readLine();
str = str.toLowerCase();
rev = reverse(str);
System.out.println("Das String umgekehrt: " + rev);
if (rev.equals(str))
{
System.out.println ("Das eingegebene String ist ein Palindrom.");
}
else
{
System.out.println ("Das eingegebene String ist kein Palindrom.");
}
}
}
Daraus bekomm ich als Ausgabe folgendes :
Java:
Bitte geben sie irgendein String ein: Bob
Das String umgekehrt: bob
Das eingegebene String ist ein Palindrom.
Was mich stoert ist es dass das umgekehrte String eigentlich boB heissen soll, aber da steht es doch bob. Wo muss ich also das
Java:
str = str.toLowerCase();