package Test1;
/**
* 2.设计一个方法,判断一个字符串是否为对称字符串,
* 比如“abcba”,“abba”,要求至少采用两种方式实现。
* @author
* @version
* @since
*/
public class Test2 {
public static void main(String[] args) {
//调用方法一
boolean a = symmetry("a");
System.out.println(a);
//调用方法二
boolean b = symmetry1("aba");
System.out.println(b);
}
//方法一:通过下标关系,依次对比字符串各个对称位置上的内容是否相同
public static boolean symmetry(String str){
if (str.length()<1) {
return false;
}else {
boolean flag = true;//标记是否存在不对称的情况(即:内容不同)
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i)!=str.charAt(str.length()-1-i)) {
flag = false;//存在不对称的情况
break;
}
}
if (flag) {
return true;
}else {
return false;
}
}
}
//方法二:通过使用StringBuffer类提供的反转方法,对比字符串反转前后是否相等来判顿是否对称
public static boolean symmetry1(String str) {
StringBuffer sbf = new StringBuffer(str);
String newStr = sbf.reverse().toString();
if (str.equals(newStr)) {
return true;
}else {
return false;
}
}
}
判断字符串是否对称
最新推荐文章于 2023-02-01 09:00:00 发布