A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

import java.util.Arrays;
import java.util.Scanner;


/**
*
* 2、判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
* @author sunbaoque
*/
public class Test2{
        public static void main(String[] args) {
               
                //定义一个布尔类型的变量用于标志
                boolean flag=true;
                //创建一个扫描类对象,用于接收从硬件读取的数据
                Scanner s=new Scanner(System.in);
                //申明一个字符串对象并指向读取的字符串内存地址
                System.out.print("请输入任意字符串:");
                String str=s.next();
               
                //判断字符串是否对称
                //定义一个字节数组
                byte[] b=str.getBytes();//获取字符串对应的字节数组
                System.out.println(Arrays.toString(b));
                //利用for循环,判断对称位上的字母对应的ascii编码是否相等
                for (int i = 0; i < b.length/2; i++) {//循环一半的次数
                        if(!(b[i]==b[b.length-i-1])){
                                flag=false;
                                break;
                        }
                }
                System.out.println("这个字符串"+(flag?"是":"不是")+"对称字符串");
               
        }
}
//我运行出错的题,不过现在已经可以运行了,仅供借鉴

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马