字符串的对称

来源:互联网 发布:战绳训练方法 知乎 编辑:程序博客网 时间:2024/06/05 06:37
package day11;import java.util.Scanner;/** * java基础:StringBuffer类 * Author:知而无涯 * Description:判断一个字符串是否是对称字符串 * Date: 2017-11-03 17:49 */public class StringBufferTest06 {    public static void main(String[] args) {        //键盘录入数据        Scanner sc=new Scanner(System.in);        System.out.println("请输入键盘录入的字符串");        String s=sc.nextLine();      //  System.out.println(isSymmetry1(s));        System.out.println(isSymmetry2(s));    }    //方式1:字符串转为字符数组,进行遍历    public static boolean isSymmetry1(String s){        char[] chars=s.toCharArray();   //将录入的数据转为字符数组        boolean flag=false;             //定义一个标记        for (int start=0,end=chars.length-1;start<=end;start++,end--) {            if (chars[start]!=chars[end]) {//说明不对称                return false;            }        }        return true;    }    //方式2:使用stringbuffer的reverse方法和equals方法        public static boolean isSymmetry2(String s){            //new StringBuffer(s).reverse(),将键盘录入的string转为stringbuffer,然后反转            //链式编程:toString().equals(s);转化为字符然后比较值            return new StringBuffer(s).reverse().toString().equals(s);        }}