왜 내 프로그램이 작동하지 않는지 알아 내려고 약간의 도움을받을 수 있습니다. 질문은 모든 구두점과 공백이 제거 된 후 주어진 텍스트가 회문인지 아닌지를 나타내는 재귀를 사용하여 프로그램을 작성하는 것입니다. 지금까지 컴파일 된 프로그램은 모든 값을 false로 반환합니다. isSymmetrical 메소드 만 변경할 수 있습니다. 이 작업을 수행하는 방법을 알아 내려고 가능한 모든 도움을 사용할 수 있습니다. 고맙습니다.String 대칭 프로그램
public class StringSymmetry {
public static boolean isSymmetrical(String inputText)
{
if(inputText.length() == 0 || inputText.length() ==1)
return true;
if(inputText.charAt(0) == inputText.charAt(inputText.length()-1))
return isSymmetrical(inputText.substring(1,inputText.length()-1));
return false;
}
public static void main(String[] args) {
String[] sampleData =
{ "Don't nod",
"Dogma: I am God",
"Too bad - I hid a boot",
"Rats live on no evil star",
"No trace; not one carton",
"Was it Eliot's toilet I saw?",
"Murder for a jar of red rum",
"May a moody baby doom a yam?",
"Go hang a salami; I'm a lasagna hog!",
"Name is Bond, James Bond"
};
for (String s : sampleData)
{
System.out.println("isSymmetrical (" + s + ") returns " + isSymmetrical(s));
}
}
}
여기서 구두점 및 공백을 제거 하시겠습니까? – vidit