public class SymmetryTester {
    public static void main(String[] args) {
        String s1 = '123321';
        String s2 = '45654';
        String s3 = 'abcba';
        String s4 = '12345';
        String s5 = 'abc';

        System.out.println(isSymmetrical(s1)); // true
        System.out.println(isSymmetrical(s2)); // true
        System.out.println(isSymmetrical(s3)); // true
        System.out.println(isSymmetrical(s4)); // false
        System.out.println(isSymmetrical(s5)); // false
    }

    public static boolean isSymmetrical(String s) {
        int len = s.length();
        for (int i = 0; i < len / 2; i++) {
            if (s.charAt(i) != s.charAt(len - i - 1)) {
                return false;
            }
        }
        return true;
    }
}

本代码使用循环遍历字符串的前半部分,并比较每个字符与其对应位置的后半部分字符是否相同,从而判断字符串是否对称。这种方法比使用 StringBuilder 更高效,因为它避免了额外的字符串创建和比较操作。

Java 字符串对称性检测器 - SymmetryTester

原文地址: https://www.cveoy.top/t/topic/nrPK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录