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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 金逗逗 于 2015-8-4 00:19 编辑

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

看到网上有写的太复杂的程序,当然也可以字符串反转比较是否相等,相等的话就是对称的字符串
这里我想到另外一种简单的算法。当然是直接把字符串写死了,也可以手动键盘录入字符串判断。这里就不写了。
贴上代码,不知道可不科学,请大神赐教!!

  1. class Test2
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String str="abca";
  6.                 System.out.println(str+isDuiChen(str)+"对称字符串");
  7.         }
  8.         public static String isDuiChen(String str){
  9.                
  10.                 char[] chs=str.toCharArray();               
  11.                 for(int start=0,end=chs.length-1;start<(chs.length)/2;)
  12.                         if(chs[start++]!=chs[end--]){
  13.                                 return "不是";
  14.                 }                       
  15.                 return "是";
  16.         }
  17. }
复制代码






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马