package cn.itcast_07;
import java.util.Scanner;
/*
* 判断一个字符串是否是对称字符串
* 例如:"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
*
* 分析:
* 判断一个字符串是否是对称的字符串,我只需要把
* 第一个和最后一个比较
* 第二个和倒数第二个比较
* ...
* 比较字数是长度以2;
*/
public class StringBufferTest4 {
public static void main(String[] args) {
// 创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.print("请输入数据:");
String s = sc.nextLine();
// 一个一个比较
boolean b1 = isSame(s);
System.out.println("b2:" + b1);
// 用字符串缓冲区的反转功能
boolean b2 = isSame2(s);
System.out.println("b2:" + b2);
}
public static boolean isSame2(String s) {
// aba 比较 aba
return new StringBuffer(s).reverse().toString().equals(s);
}
// 一个一个比较
public static boolean isSame(String s) {
boolean flag = true;
char[] chs = s.toCharArray();
for (int start = 0, end = chs.length - 1; start <= end; start++, end--) {
if (chs[start] != chs[end]) {
flag = false;
break;
}
}
return flag;
}
}
常见对象_判断一个字符串是否对称案例
最新推荐文章于 2020-11-14 10:33:43 发布