判断字符串是否对称
- public class Test1 {
- @SuppressWarnings("resource")
- public static void main(String[]args){
- System.out.println("输入一个字符串");
- Scanner scan=new Scanner(System.in);
- String str=scan.next();
- byte[] b=str.getBytes();
- int len=b.length;
- //sum作为计数器,计算字符串中对称的字符对的个数
- int sum=0;
- //输入的字符串是奇数个字符的情况
- if(len%2!=0){
- show(str, b, len, sum);
- }else {
- //输入的字符串是偶数个字符的情况
- show(str,b,len,sum);
- }
- }
- //提取判断方法作为公共方法
- private static void show(String str, byte[] b, int len, int sum) {
- for(int i=0;i<len/2;i++){
- if(b[i]==b[len-1-i]){
- sum++;
- }
- }
- if(sum==len/2){
- System.out.println(str+" 是对称的");
- }else{
- System.out.println(str+" 不是对称的");
- }
- }
- }
复制代码 |