黑马程序员技术交流社区

标题: 判断一个字符串是否是对称字符串,谁有简便的方法? [打印本页]

作者: 1158147908    时间: 2015-12-7 23:36
标题: 判断一个字符串是否是对称字符串,谁有简便的方法?
/**
*
*  判断一个字符串是否是对称字符串,
* 例如"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;
        }
}
作者: 月影千华    时间: 2015-12-8 02:48
reverse反转之后equals比一下就可以了
作者: 水瓶座    时间: 2015-12-8 07:23
加油!!!!!!!
作者: 洋葱头头    时间: 2015-12-8 10:22
你跟我写的一模一样
不过老师不是这样写的
作者: 奔跑着    时间: 2015-12-8 11:40
StringBuilder reverse()     将此字符序列用其反转形式取代。   然后在equals比较
作者: 1158147908    时间: 2015-12-12 20:47
奔跑着 发表于 2015-12-8 11:40
StringBuilder reverse()     将此字符序列用其反转形式取代。   然后在equals比较

有道理,赞一个
作者: 1158147908    时间: 2015-12-12 20:53
水瓶座 发表于 2015-12-8 07:23
加油!!!!!!!

谢谢啦,我会努力呢
作者: 1158147908    时间: 2015-12-12 20:55
水瓶座 发表于 2015-12-8 07:23
加油!!!!!!!

谢谢啦,我会努力呢
作者: 1158147908    时间: 2015-12-12 21:00
水瓶座 发表于 2015-12-8 07:23
加油!!!!!!!

谢谢啦,我会努力呢
作者: 1158147908    时间: 2015-12-12 22:53
洋葱头头 发表于 2015-12-8 10:22
你跟我写的一模一样
不过老师不是这样写的

没关系,是自己写的就行了,这是关键,要有自己的思路
作者: 1158147908    时间: 2015-12-12 22:54
月影千华 发表于 2015-12-8 02:48
reverse反转之后equals比一下就可以了

有道理,是个比较简便
作者: 星晴。    时间: 2015-12-12 23:40
上面已经回答了,反转后再比较
作者: 1158147908    时间: 2015-12-14 00:09
星晴。 发表于 2015-12-12 23:40
上面已经回答了,反转后再比较

嗯,晓得了
作者: 李永佳    时间: 2015-12-14 17:32
月影千华 发表于 2015-12-8 02:48
reverse反转之后equals比一下就可以了

我才想到截取然后反转equals的办法,没想到可以直接反转equals,受教了
作者: 744919632    时间: 2015-12-14 18:15
有道理,只要能做出来,不一定按照老师的来。
作者: 1158147908    时间: 2015-12-23 00:38
月影千华 发表于 2015-12-8 02:48
reverse反转之后equals比一下就可以了

是的是的,还是stringbuffer好用
作者: 1158147908    时间: 2015-12-23 00:39
744919632 发表于 2015-12-14 18:15
有道理,只要能做出来,不一定按照老师的来。

恩恩,要有自己的思维方式,这才是最重要的
作者: chengz    时间: 2015-12-23 20:17
楼上的方法简单
作者: 注意背后    时间: 2015-12-24 00:29
顶下新人贴
作者: shiax11    时间: 2015-12-24 00:36
加油 !!!!  
作者: Mr.zhao    时间: 2015-12-24 00:53
同意1楼




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