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:不是对称字符串");
}
|