黑马程序员技术交流社区

标题: 求教大神本题做法 [打印本页]

作者: chaos1234    时间: 2016-6-8 19:51
标题: 求教大神本题做法
判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
作者: 云袭    时间: 2016-6-8 20:48
toCharArray()
作者: chaos1234    时间: 2016-6-8 21:18

作者: chaos1234    时间: 2016-6-8 21:20
云袭 发表于 2016-6-8 20:48
toCharArray()

谢谢哈,我试试....
作者: 星空@3    时间: 2016-6-8 21:29
先转成字符串数组, 放在数组中, 遍历数组 , 前后对比,即可!
作者: chaos1234    时间: 2016-6-8 22:32
星空@3 发表于 2016-6-8 21:29
先转成字符串数组, 放在数组中, 遍历数组 , 前后对比,即可!

ok,谢谢指教...
作者: lionc123    时间: 2016-6-8 22:45
就来看看怎么解答
作者: ancheng    时间: 2016-6-8 23:26
  1. import java.util.Scanner;

  2. public class Main {
  3.        
  4.         public static void main(String args[]) {
  5.                 Scanner sc = new Scanner(System.in);
  6.                 String str = sc.nextLine();
  7.                 sc.close();
  8.                 System.out.println(isSymmetrical(str));
  9.         }

  10.         private static boolean isSymmetrical(String str) {
  11.                 int m = str.length();
  12.                 int n = m/2;
  13.                 for(int i = 0; i <= n;){
  14.                         if(str.charAt(i)!=str.charAt(m-1-i)){
  15.                                 return false;
  16.                         }
  17.                         i++;
  18.                 }
  19.                 return true;
  20.         }
  21. }
复制代码

作者: Aaron9527    时间: 2016-6-9 00:26
把它转化成字节数组,然后遍历比较就噢啦
作者: 何亚辉    时间: 2016-6-9 00:41
有一个最简单的方法是把string 转化成对应的stringbuffer, 然后stringbuffer 有个reverse方法,  调换,   再得到调换后的string字符串,如果相等, 就证明原来的字符串是对称的
作者: 云袭    时间: 2016-6-9 10:14
何亚辉 发表于 2016-6-9 00:41
有一个最简单的方法是把string 转化成对应的stringbuffer, 然后stringbuffer 有个reverse方法,  调换,   再 ...

这个方法更简单


作者: 孟小垚    时间: 2016-6-9 13:55
遍历字符,让第一个和最后一个然后依次比较!
作者: 大龄男青年    时间: 2016-6-9 22:02
哈哈,学习学习




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