package cn.it;
import java.util.Scanner;
/*
* 判断一个字符串是否是对称字符串
* 例如“ abc”不是对称,“aba”是
*
* 分析:
* 第一个和最后一个比较
* 第二个和倒数第二个比较
* ……
* 比较次数是长度除以2
*/
public class StringBuffer7 {
public static void main(String[] args) {
// 创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String s = sc.nextLine();
* 判断一个字符串是否是对称字符串
* 例如“ abc”不是对称,“aba”是
*
* 分析:
* 第一个和最后一个比较
* 第二个和倒数第二个比较
* ……
* 比较次数是长度除以2
*/
public class StringBuffer7 {
public static void main(String[] args) {
// 创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String s = sc.nextLine();
// 一个个比较
boolean b = isSame(s);
System.out.println("b:" + b);
boolean b = isSame(s);
System.out.println("b:" + b);
// 改进版
boolean b2 = isSame(s);
System.out.println("b2:"+b2);
}
boolean b2 = isSame(s);
System.out.println("b2:"+b2);
}
/*
* public static boolean isSame(String s) { // 把字符串转换成字符数组 char[] chs =
* s.toCharArray();
*
* for(int start=0,end=chs.length-1;start<=end;start++,end--){
* if(chs[start]==chs[end]){ return false; } } return true; }
*/
* public static boolean isSame(String s) { // 把字符串转换成字符数组 char[] chs =
* s.toCharArray();
*
* for(int start=0,end=chs.length-1;start<=end;start++,end--){
* if(chs[start]==chs[end]){ return false; } } return true; }
*/
// 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;
// }
//改进版
public static boolean isSame(String s) {
return new StringBuffer(s).toString().equals(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;
// }
//改进版
public static boolean isSame(String s) {
return new StringBuffer(s).toString().equals(s);
}
}