我想檢查一個單詞是否是迴文,我正在使用遞歸,我不知道我在做什麼錯,但是當我到達基本情況時,該方法一直調用最終所有字返回錯誤。任何人都可以幫我找到錯誤嗎?謝謝:/返回語句不停止代碼java
public static void main(String[] args)
{
System.out.print("Enter a word: ");
Scanner sc = new Scanner(System.in);
String isPalindrome = sc.next();
String regex = "[.!? ]";
isPalindrome.split(regex);
if(testPalindrome(isPalindrome)==true)
{
System.out.print(isPalindrome+" is a palindrome.");
}
else
{
System.out.print(isPalindrome+" is not a palindrome.");
}
}
public static boolean testPalindrome(String word)
{
if(word.charAt(0)==word.charAt(word.length()-1))
{
if(word.length()==1)
{
return true;
}
word = word.substring(1, (word.length()-1));
testPalindrome(word);
}
return false;
}
:| |我怎麼錯過了? :/非常感謝:D – noobProgrammer
現在假設答案更準確。 –