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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chaos1234 中级黑马   /  2016-6-8 19:51  /  786 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串

12 个回复

倒序浏览
toCharArray()
回复 使用道具 举报
回复 使用道具 举报

谢谢哈,我试试....
回复 使用道具 举报
先转成字符串数组, 放在数组中, 遍历数组 , 前后对比,即可!
回复 使用道具 举报
星空@3 发表于 2016-6-8 21:29
先转成字符串数组, 放在数组中, 遍历数组 , 前后对比,即可!

ok,谢谢指教...
回复 使用道具 举报
就来看看怎么解答
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
把它转化成字节数组,然后遍历比较就噢啦
回复 使用道具 举报
有一个最简单的方法是把string 转化成对应的stringbuffer, 然后stringbuffer 有个reverse方法,  调换,   再得到调换后的string字符串,如果相等, 就证明原来的字符串是对称的
回复 使用道具 举报 1 0
何亚辉 发表于 2016-6-9 00:41
有一个最简单的方法是把string 转化成对应的stringbuffer, 然后stringbuffer 有个reverse方法,  调换,   再 ...

这个方法更简单

回复 使用道具 举报
遍历字符,让第一个和最后一个然后依次比较!
回复 使用道具 举报
哈哈,学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马