我的老师要求我们创建两种方法来确定字符串是否为回文。一个必须是递归方法,另一个必须是迭代方法,我已经弄清楚了迭代版本,但我不知道如何使它成为递归方法。欢迎任何和所有帮助。谢谢
static boolean isPalindrome(String s)
{
String noSpaces = s.replaceAll("\\W", ""); //remove all non-word chars from string
String revString = ""; //store reversed string
//for loop working from outter chars to inner
//to reverse the string
for(int i = 1; i <= noSpaces.length(); i++)
{
//if true add char to revString String
if(noSpaces.charAt(i - 1) == noSpaces.charAt(noSpaces.length() - i))
revString = revString + noSpaces.charAt(i - 1);
}
//return true if original string matches reversed string
if(noSpaces.equals(revString))
return true;
else
return false;
}