Java 字符串对称性判断方法实现

本文将使用 Java 中的 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) {
        StringBuilder sb1 = new StringBuilder(s);
        StringBuilder sb2 = new StringBuilder(s).reverse();
        return sb1.toString().equals(sb2.toString());
    }
}

代码解释:

  1. 创建一个名为 SymmetryTester 的类,其中包含 main 方法和 isSymmetrical 方法。
  2. main 方法中,定义了五个字符串变量,分别代表对称和不对称的字符串。
  3. 使用 isSymmetrical 方法对每个字符串进行判断,并打印结果。
  4. isSymmetrical 方法接受一个字符串作为参数,并进行以下操作:
    • 创建两个 StringBuilder 对象,分别存储传入的字符串和其反转后的字符串。
    • 使用 toString() 方法将 StringBuilder 对象转换为字符串,并使用 equals() 方法比较两个字符串是否相等。
    • 如果相等,则返回 true,表示字符串是对称的;否则返回 false,表示字符串是不对称的。

测试用例:

  • 对称格式:'123321'、'45654'、'abcba'
  • 不对称格式:'12345'、'abc'

代码运行结果:

true
true
true
false
false

结论:

通过以上代码示例和测试用例,我们可以清楚地了解如何使用 Java 中的 StringBuilder 类来判断一个字符串是否对称。

注意:

  • 代码中使用 StringBuilder 类进行字符串操作,而不是直接使用 String 类。这是因为 StringBuilder 类是可变的,而 String 类是不可变的。在进行频繁的字符串修改操作时,使用 StringBuilder 类可以提高代码效率。
  • 本代码示例仅供参考,可以根据实际需求进行修改和扩展。
Java 字符串对称性判断方法实现

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

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