Nabend,
folgendes Problem:
ich soll eine Methode schreiben in der ich feststellen soll ob ein vom Benutzer eingegebenes Wort ein Palindrom ist (also rückwärts gelesen das Selbe wie vorwärts)
So weit so gut, leider klappt das rückwärts auslesen irgendwie nicht wie ich das gerne hätte.
Bei der Eingabe abc bekomme ich zB. bei dem backward string auch abc als Ausgabe.
Generell bekomme ich immer das Wort vorwärts ausgegeben obwohl ich doch rückwärts zähle?
Das versteh ich nicht. 😱
folgendes Problem:
ich soll eine Methode schreiben in der ich feststellen soll ob ein vom Benutzer eingegebenes Wort ein Palindrom ist (also rückwärts gelesen das Selbe wie vorwärts)
So weit so gut, leider klappt das rückwärts auslesen irgendwie nicht wie ich das gerne hätte.
Java:
public static void testIfPal{
String input;
input = s.nextLine();
int length = input.length();
char[] forward = new char[length];
char[] backward = new char[length];
for (int i = 0; i<input.length(); i++) {
forward[i] = input.charAt(i);
}
for (int i = input.length()-1; i>-1; i--) {
backward[i] = input.charAt(i);
}
String str = new String(forward);
String str2 = new String (backward);
System.out.println(str);
System.out.println(str2);
}
}
Bei der Eingabe abc bekomme ich zB. bei dem backward string auch abc als Ausgabe.
Generell bekomme ich immer das Wort vorwärts ausgegeben obwohl ich doch rückwärts zähle?
Das versteh ich nicht. 😱
Zuletzt bearbeitet: