演習では、次の方法は回文 (前後が同じ単語) を識別すると言われていますが、機能しません。回文ではないいくつかの文字列を受け入れ、メソッドのエラーがどこにあるかを特定し、それを修正できるかどうかを尋ねられます。このメソッドclean
は、空白を取り除いてから実行しtoLowerCase
ます。
public boolean checkPalindrom(String sc){
boolean isPalindrom = true;
String sr = clean(sc);
for(int i = 0; i < sr.length()/2; i++){
isPalindrom = (sr.charAt(i)==(sr.charAt(sr.length()-1 - i)));
}
return isPalindrom;
}
回文ではないが、この関数で受け入れられる文字列が見つかりません。
ヒントをいただければ幸いです。