Java 字符串对称性检测器:使用 StringBuilder 优化
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);
}
}
代码解析
isSymmetrical(String s)方法接收一个字符串s作为参数。- 使用
new StringBuilder(s)创建一个StringBuilder对象,并将字符串s传入。 - 调用
reverse()方法反转StringBuilder对象中的字符串。 - 使用
toString()方法将反转后的字符串转换为String对象。 - 使用
equals()方法比较反转后的字符串与原始字符串是否相等。如果相等,则返回true,表示字符串是对称的;否则返回false,表示字符串不是对称的。
总结
使用 StringBuilder 类来检测字符串的对称性,可以避免创建额外的字符串对象,从而提高代码效率。
原文地址: https://www.cveoy.top/t/topic/nrP0 著作权归作者所有。请勿转载和采集!