A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码运行结果如下:当输入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("不对称");
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马