判断回文(忽略大小写,分隔符)

 

//A.java

public class A {

    
public static void main(String[] args) {
        String str 
= "Madam, I'm Adam";
        
if (exec(str)) {
            System.out.println(
"is palindrome");
        } 
else {
            System.out.println(
"not");
        }
    }

    
public static boolean exec(String str) {
        
for (int i = 0, j = str.length() - 1; i < j; i++, j--) {
            
while (!Character.isLetter(str.charAt(i))) {
                i
++;
            }
            
while (!Character.isLetter(str.charAt(j))) {
                j
--;
            }
            
if (Character.toLowerCase(str.charAt(i)) != Character.toLowerCase(str.charAt(j))) {
                
return false;
            }
        }
        
return true;
    }
}

 

posted on 2009-11-18 23:11  我为Java而努力  阅读(590)  评论(0)    收藏  举报

导航