黑马程序员技术交流社区

标题: 请大神指教判段一个字符串是不是对称的怎么不对? [打印本页]

作者: 豫东少侠    时间: 2015-10-26 23:52
标题: 请大神指教判段一个字符串是不是对称的怎么不对?
代码运行结果如下:当输入abcde时为什么也显示对称?




输入abcba也是显示对称?




代码如下,请大神指教为什么不对?
import java.util.Scanner;
class Test3 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);                                //创建录入对象
                System.out.println("请输入字符串");
                String str = sc.next();                                                                //输入字符串
                System.out.println("您输入的字符串是:"+str);
                Symmetry.symmetry(str);                                                                //调用判断对称的函数
               
               
        }
}

class Symmetry {
        public static void  symmetry(String str) {
                StringBuffer str1 =new StringBuffer(str);                        //为了调用reverse函数,将字符串转换为StringBuffer
                StringBuffer str2 = str1;
                StringBuffer str3 = str1.reverse();                                        //反转

                String str5 = str3.toString();                                                //为了调用equals函数,将字符串转换为String
                String str4 = str2.toString();
                if (str4.equals(str5)) {                                                        //判断是否对称

                        System.out.println("对称");
                }else {
                        System.out.println("不对称");
                }
        }
}






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