Java 字符串对称性判断方法实现
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());
}
}
代码解释:
- 创建一个名为
SymmetryTester的类,其中包含main方法和isSymmetrical方法。 - 在
main方法中,定义了五个字符串变量,分别代表对称和不对称的字符串。 - 使用
isSymmetrical方法对每个字符串进行判断,并打印结果。 isSymmetrical方法接受一个字符串作为参数,并进行以下操作:- 创建两个 StringBuilder 对象,分别存储传入的字符串和其反转后的字符串。
- 使用
toString()方法将 StringBuilder 对象转换为字符串,并使用equals()方法比较两个字符串是否相等。 - 如果相等,则返回
true,表示字符串是对称的;否则返回false,表示字符串是不对称的。
测试用例:
- 对称格式:'123321'、'45654'、'abcba'
- 不对称格式:'12345'、'abc'
代码运行结果:
true
true
true
false
false
结论:
通过以上代码示例和测试用例,我们可以清楚地了解如何使用 Java 中的 StringBuilder 类来判断一个字符串是否对称。
注意:
- 代码中使用
StringBuilder类进行字符串操作,而不是直接使用String类。这是因为StringBuilder类是可变的,而String类是不可变的。在进行频繁的字符串修改操作时,使用StringBuilder类可以提高代码效率。 - 本代码示例仅供参考,可以根据实际需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/nrPF 著作权归作者所有。请勿转载和采集!