我的老師要求我們創建兩個方法來確定字符串是否是迴文。 一個必須是遞歸方法,另一個是迭代方法,我想出了迭代版本,但我不知道如何使它成爲遞歸方法。 歡迎任何幫助。謝謝作業 - 迭代遞歸方法
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;
}
你可能要檢查你的全部大寫或小寫的字符串。 'noSpaces = noSpaces.toLowerCase();' – Justin 2013-04-03 22:53:21