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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
*
*  判断一个字符串是否是对称字符串,
* 例如"abc"不是对称字符串,"aba"、"abba"、
* "aaa"、"mnanm"是对称字符串
*
*/
public class Test1 {
        public static void main(String args[]) {
                String string = "mmssssmm";
                if (is(string)) {
                        System.out.println(string + "是对称的数");
                } else {
                        System.out.println(string + "不是对称的数");
                }
        }

        public static boolean is(String string) {
                int end = string.length();
                for (int i = 0; i < string.length() / 2; i++) {
                        // 判断字符串的从前往后数的第i个字符和从后往前数的第i个字符(从前往后数的第end-1个字符)是否相等
                        if (string.charAt(i) != string.charAt(end - 1)) {
                                // 出现不相等的字符,返回false
                                return false;
                        }
                        end--;
                }
                // 比较完成,未出现不相等的数据,返回true
                return true;
        }
}

评分

参与人数 1黑马币 +20 收起 理由
qian0217wei + 20 还不错!

查看全部评分

20 个回复

正序浏览
同意1楼
回复 使用道具 举报
加油 !!!!  
回复 使用道具 举报
顶下新人贴
回复 使用道具 举报
chengz 中级黑马 2015-12-23 20:17:02
18#
楼上的方法简单
回复 使用道具 举报
744919632 发表于 2015-12-14 18:15
有道理,只要能做出来,不一定按照老师的来。

恩恩,要有自己的思维方式,这才是最重要的
回复 使用道具 举报
月影千华 发表于 2015-12-8 02:48
reverse反转之后equals比一下就可以了

是的是的,还是stringbuffer好用
回复 使用道具 举报
有道理,只要能做出来,不一定按照老师的来。
回复 使用道具 举报
月影千华 发表于 2015-12-8 02:48
reverse反转之后equals比一下就可以了

我才想到截取然后反转equals的办法,没想到可以直接反转equals,受教了
回复 使用道具 举报
星晴。 发表于 2015-12-12 23:40
上面已经回答了,反转后再比较

嗯,晓得了
回复 使用道具 举报
上面已经回答了,反转后再比较
回复 使用道具 举报
月影千华 发表于 2015-12-8 02:48
reverse反转之后equals比一下就可以了

有道理,是个比较简便
回复 使用道具 举报
洋葱头头 发表于 2015-12-8 10:22
你跟我写的一模一样
不过老师不是这样写的

没关系,是自己写的就行了,这是关键,要有自己的思路
回复 使用道具 举报
水瓶座 发表于 2015-12-8 07:23
加油!!!!!!!

谢谢啦,我会努力呢
回复 使用道具 举报
水瓶座 发表于 2015-12-8 07:23
加油!!!!!!!

谢谢啦,我会努力呢
回复 使用道具 举报
水瓶座 发表于 2015-12-8 07:23
加油!!!!!!!

谢谢啦,我会努力呢
回复 使用道具 举报
奔跑着 发表于 2015-12-8 11:40
StringBuilder reverse()     将此字符序列用其反转形式取代。   然后在equals比较

有道理,赞一个
回复 使用道具 举报
StringBuilder reverse()     将此字符序列用其反转形式取代。   然后在equals比较

评分

参与人数 1黑马币 +1 收起 理由
shiax11 + 1 很给力!

查看全部评分

回复 使用道具 举报
你跟我写的一模一样
不过老师不是这样写的
回复 使用道具 举报
水瓶座 来自手机 中级黑马 2015-12-8 07:23:36
藤椅
加油!!!!!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马