判断一个字符串是否为对称字符串

设计一个方法,判断一个字符串是否为对称字符串,比如“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;
	}
}

你可能感兴趣的:(java)