本帖最后由 格子、 于 2014-5-22 13:06 编辑
一道关于判断字符串是否对称的问题,目前想到了一种方式,之前想过切割,想过取子串比较,可是取字串有点想不明白,不知道怎么下手,求大家指点一下!!!
代码如下:
- /*
- 需求:判断一个字符串是不是对称字符串
- 思路:
-
- 将字符串反转比较
- */
- class Test3
- {
- public static void main(String[] args)
- {
- String s = "abba";
- //System.out.println(JudgeString(s));
- System.out.println(JudgeString2(s));
- }
- public static boolean JudgeString(String str)
- {
- StringBuffer sb = new StringBuffer(str);
- //将字符串反转
- sb.reverse();
- //将反转的字符串与原字符串比较
- return str.equals(sb.toString());
- }
- public static boolean JudgeString2(String str)
- {
- int x = str.length()%2;
- //if(x==0)
- String s = str.substring(x,str.length()-1);
- StringBuffer sb = new StringBuffer(s);
- //将字符串反转
- sb.reverse();
-
-
- return str.substring(0,x).equals(sb.toString());
-
- }
- }
复制代码
|
|