Hallo,
Ziel des unteren Programmes soll es sein zu vergleichen ob der eingegebene String vorwärts und rückwärts gelesen zum gleichen Ergebnis führt.
Der Compiler gibt mir momentan aber immer einen Fehler aus.
Ziel des unteren Programmes soll es sein zu vergleichen ob der eingegebene String vorwärts und rückwärts gelesen zum gleichen Ergebnis führt.
Der Compiler gibt mir momentan aber immer einen Fehler aus.
Code:
package Übung6_Palindrom;
import java.util.Scanner;
public class PalindomTest {
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
boolean itIsPalindrom = false;
System.out.println("Geben Sie das Wort ein das Sie ueberpruefen wollen:");
String input = userInput.nextLine();
itIsPalindrom = isPalindrom(input);
if (itIsPalindrom == true) {
System.out.printf("Das eingegebene Wort %s ist ein Palindrom.\n", userInput);
} else {
System.out.printf("Das eingegebene Wort %s ist kein Palindrom.\n", userInput);
System.out.println("Das eingegebene Wort" + userInput + "ist kein Palindrom");
}
}
static boolean isPalindrom(String word) {
boolean testResult = true;
if(word.length() > 0)
{
if (word.charAt(word.charAt(0)) != word.charAt(word.length()-1)){
testResult = false;
}
isPalindrom(word.substring(1, word.length()-1));
}
return testResult;
}
}