黑马程序员技术交流社区

标题: 判断一个字符串是否是对称字符串,例如"abc"不是对称字符... [打印本页]

作者: 小二儿    时间: 2015-9-6 15:12
标题: 判断一个字符串是否是对称字符串,例如"abc"不是对称字符...
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?"是":"不是")+"对称字符串");
               
        }
}
//我运行出错的题,不过现在已经可以运行了,仅供借鉴




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2