设计一个方法,判断一个字符串是否为对称字符串,比如“abcba”,“abba”,要求至少采用两种方式实现。
public class Test3 {
public static void main(String[] args) {
/*
* 3,设计一个方法,判断一个字符串是否为对称字符串,比如“abcba”,“abba”,要求至少采用两种方式实现。
*/
// 方法一 StringBuffer 反转对比
String s = "abaa";
StringBuffer str = new StringBuffer(s);
String a = str.reverse().toString();
if (a.equals(s)) {
System.out.println("是对称字符串");
} else {
System.out.println("不是对称字符串");
}
// 方法二:boolean对比判断。首位依次对比是否相等
String b = "ababa";
System.out.println(panDuan(b));
}
private static boolean panDuan(String b) {
for (int i = 0; i < b.length() / 2; i++) {
if (b.charAt(i) != b.charAt(b.length() - 1 - i)) {
return false;
}
}
return true;
}
}