我有一個類來檢查字符串是否是迴文。我有兩個問題。遞歸檢查迴文
1)這是檢查迴文的最有效方法嗎? 2)這可以遞歸地實現嗎?
public class Words {
public static boolean isPalindrome(String word) {
String pal = null;
word = word.replace(" ", "");
pal = new StringBuffer(word).reverse().toString();
if (word.compareTo(pal) == 0) {
return true;
} else {
return false;
}
}
}
有一個測試類來測試這個...懷疑它的必要的,但在這裏它是反正如果有人關心試試它能夠幫助我與任何上述兩個問題...
public class testWords {
public static void main(String[] args) {
if (Words.isPalindrome("a") == true) {
System.out.println("true");
} else {
System.out.println("false");
}
if (Words.isPalindrome("cat") == true) {
System.out.println("true");
} else {
System.out.println("false");
}
if (Words.isPalindrome("w o w") == true) {
System.out.println("true");
} else {
System.out.println("false");
}
if (Words.isPalindrome(" a ") == true) {
System.out.println("true");
} else {
System.out.println("false");
}
if (Words.isPalindrome("mom!") == true) {
System.out.println("true");
} else {
System.out.println("false");
}
}
}
在此先感謝您的幫助和或輸入:)
在決定短語是否爲迴文時,您可能需要更改您認爲有效的字符。例如,「女士,我是亞當」是一個迴文。 –
所以我應該嘗試讓我的程序忽略字符,如「'」 – choloboy7
http://stackoverflow.com/questions/1579977/palindrome-recursion-program?rq=1 – Rozuur