Java 字符串对称性检测器:使用 StringBuilder 优化

本文将演示如何使用 Java 中的 StringBuilder 类来检测字符串的对称性。

代码示例

以下是使用 StringBuilder 优化后的代码:

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) {
        return new StringBuilder(s).reverse().toString().equals(s);
    }
}

代码解析

  1. isSymmetrical(String s) 方法接收一个字符串 s 作为参数。
  2. 使用 new StringBuilder(s) 创建一个 StringBuilder 对象,并将字符串 s 传入。
  3. 调用 reverse() 方法反转 StringBuilder 对象中的字符串。
  4. 使用 toString() 方法将反转后的字符串转换为 String 对象。
  5. 使用 equals() 方法比较反转后的字符串与原始字符串是否相等。如果相等,则返回 true,表示字符串是对称的;否则返回 false,表示字符串不是对称的。

总结

使用 StringBuilder 类来检测字符串的对称性,可以避免创建额外的字符串对象,从而提高代码效率。

Java 字符串对称性检测器:使用 StringBuilder 优化

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

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