黑马程序员技术交流社区
标题:
判断字符串是否对称的两种方法
[打印本页]
作者:
yangruijing
时间:
2015-3-3 17:44
标题:
判断字符串是否对称的两种方法
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义字符串
String a="abcfcba";
//调用函数
method1(a);
method2(a);//将原字符串反转后,对两个字符串进行比较
}
//定义函数,实现字符串元素比较
public static void method1(String a)
{
//for循环,遍历字符串元素
for(int i=0;i<a.length()/2;i++)
{
//获取对称位置上的字符串元素,并进行比较
if(a.charAt(i)!=a.charAt(a.length()-(i+1)))
System.out.println("a:不是对称字符串");
//判断比较是否结束
else if(i+1==a.length()-(i+1) || i+1==a.length()-(i+2))
System.out.println("a:是对称字符串");
}
}
/**
* 方法2
* 通过String加强类中的取反方法reverse获取其逆向值
* 再与原字符串相比是否相等!
*/
public static void method2(String s){
StringBuffer sb = new StringBuffer(s);
String str2 = sb.reverse().toString();
if(s.equals(str2))
System.out.println("a:是对称字符串");
else
System.out.println("a:不是对称字符串");
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2