黑马程序员技术交流社区

标题: 判断对称字符串 [打印本页]

作者: 忘言    时间: 2015-4-18 00:05
标题: 判断对称字符串
/**
* 第三题:判断一个字符串是否是对称字符串,例如"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;
         }
}
作者: ulddfhv    时间: 2015-4-18 00:35
沙发,最喜欢第一楼了
作者: 黑夜的触手    时间: 2015-4-18 08:49
看到题目表示无压力
作者: 一个好人    时间: 2015-4-18 09:02
加油!!早日进入黑马
作者: adalvik    时间: 2015-4-18 09:08
字符串对称 就是倒着来和顺着来一样。。。我表示偷懒 直接用api反转字符串了
作者: 程梦真    时间: 2015-4-18 10:44
  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.         }
复制代码

作者: 1017161726    时间: 2015-4-18 13:12
转成char数组,然后判断arr[x]==arr[arr.length-x-1]的真假,x小于等于二分之length,都为真则是对称的。
作者: 晓月清晖明    时间: 2015-4-18 14:48
顶一下,加油吧




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