小编noo*_*mer的帖子

return语句没有停止代码java

我试图检查一个单词是否是回文,我正在使用递归,我不知道我做错了什么但是当我到达基本情况时,该方法继续调用最终所有单词返回false.任何人都可以帮我找到错误吗?谢谢 :/

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;
}
Run Code Online (Sandbox Code Playgroud)

java recursion

-1
推荐指数
1
解决办法
71
查看次数

标签 统计

java ×1

recursion ×1