文字列が回文かどうかをチェックするクラスがあります。2 つの質問があります。
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;
}
}
}
これをテストするためのテストクラスを用意してください...その必要性を疑いますが、上記の2つの質問のいずれかで私を助けることができるように誰かがそれを試してみたいと思っているなら、ここにあります...
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");
}
}
}
事前にヘルプや入力に感謝します:)