黑马程序员技术交流社区

标题: 判断字符串是否对称的两种方法 [打印本页]

作者: yangruijing    时间: 2015-3-3 17:44
标题: 判断字符串是否对称的两种方法
public static void main(String[] args) {
                // TODO Auto-generated method stub
                //定义字符串
                String a="abcfcba";
                //调用函数
                method1(a);
                method2(a);//将原字符串反转后,对两个字符串进行比较
                }
        //定义函数,实现字符串元素比较
        public static void method1(String a)
        {
               
                //for循环,遍历字符串元素
                for(int i=0;i<a.length()/2;i++)
                {
                        //获取对称位置上的字符串元素,并进行比较
                        if(a.charAt(i)!=a.charAt(a.length()-(i+1)))
                                System.out.println("a:不是对称字符串");
                        //判断比较是否结束
                        else if(i+1==a.length()-(i+1) || i+1==a.length()-(i+2))
                                System.out.println("a:是对称字符串");
                }
        }
         /**
     * 方法2
     * 通过String加强类中的取反方法reverse获取其逆向值
     * 再与原字符串相比是否相等!
     */
    public static void method2(String s){
            StringBuffer sb = new StringBuffer(s);
            String str2 = sb.reverse().toString();
            if(s.equals(str2))
                    System.out.println("a:是对称字符串");
            else
                    System.out.println("a:不是对称字符串");
    }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2