package cn.StringBuffer; import java.util.Scanner; /* * 需求:键盘录入一个字符串,判断它是不是对称的 * 第一种方法:因为要获取每一个字符,所以先把字符串转成字符数组,然后第一个跟最后一个比较 * * 第二种方法:利用StringBuffer的反转功能,如果反转后的字符串和之前的字符串一样,那么是对称的 * */ public class IsSame { public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.println("请输入一个字符串"); String str = sc.nextLine(); //boolean b = duicheng(str); boolean b = duicheng2(str); System.out.println(b); } public static boolean duicheng(String str){ boolean flag = true; char[] ch = str.toCharArray(); for(int start=0,end = ch.length-1;start<=end; start++,end-- ){ if(ch[start] != ch[end]){ flag = false; break; } } return flag; } //利用StringBuffer的反转功能,如果反转后跟原字符串一样,那么就是对称的 public static boolean duicheng2(String str){ return new StringBuffer(str).reverse().toString().equals(str); } }
时间: 2024-10-12 20:05:42