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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 忘言 中级黑马   /  2015-4-18 00:05  /  790 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
* 第三题:判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,
* "aba"、"abba"、"aaa"、"mnanm"是对称字符串
* @author Administrator
*/
public class Test3
{
         public static void main(String args[])
         {
                 //定义字符串s,并初始化
                 String s = "abc";
                 //打印判断结果
                 System.out.println(judge(s));
         }
         
         //判断字符串是否是对称字符串的函数,若是对称字符串,则返回true,否则返回false
         public static boolean judge(String s)
         {
                 int x=0;
                 //判断条件,当x大于字符串长度的一半时跳出while语句
                 while(x<s.length()/2)
                 {
                         //判断字符串前面元素与对称位置上的元素是否一样
                         if(s.charAt(x)==s.charAt(s.length()-1-x))
                                 //x自增
                                 x++;
                         else
                                 //返回false
                                 return false;
                 }
                 //返回true
                 return true;
         }
}

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

7 个回复

倒序浏览
沙发,最喜欢第一楼了
回复 使用道具 举报
看到题目表示无压力
回复 使用道具 举报
加油!!早日进入黑马
回复 使用道具 举报
字符串对称 就是倒着来和顺着来一样。。。我表示偷懒 直接用api反转字符串了
回复 使用道具 举报
  1. public static boolean isReverse(String str) {
  2.                 StringBuffer sb = new StringBuffer(str);
  3.                 StringBuffer newSb = new StringBuffer(str);
  4.                 if (sb.toString().equals(newSb.reverse().toString())) {
  5.                         return true;
  6.                 }else {
  7.                         return false;
  8.                 }
  9.         }
复制代码
回复 使用道具 举报
转成char数组,然后判断arr[x]==arr[arr.length-x-1]的真假,x小于等于二分之length,都为真则是对称的。
回复 使用道具 举报
顶一下,加油吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马