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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© QHS_hm 初级黑马   /  2014-7-23 23:11  /  1294 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String[] args) {

                isEqualsByOthers("ada");
}
        public static void isEqualsByOthers(String str){
        int count=0;
        char[] arrays = str.toCharArray();
        for (int i = 0; i < arrays.length / 2; i++) {
        if (arrays[i] != arrays[arrays.length -i- 1]) {
                count++;
        }
        }
        if (count ==0) {
                System.out.println(str + "是对称字符串!");
        }else {
                System.out.println(str + "不是对称字符串!");
        }
}

4 个回复

正序浏览
楼上牛逼,哈哈哈
回复 使用道具 举报
        public static void main(String[] args) {

                isEqualsByOthers("ada");
        }

        public static void isEqualsByOthers(String str) {
                int count = 0;//定义一个计数器
                char[] arrays = str.toCharArray();//将参数str转换成字符数组
                //依次判断第一个与最后一个字符,第二个与倒数第二个字符......是否不等,不等则计数器自增
                for (int i = 0; i < arrays.length / 2; i++) {
                        //arrays.length - i - 1如果写为arrays.length - 1 - i则语意更为明确
                        if (arrays[i] != arrays[arrays.length - i - 1]) {
                                count++;
                        }
                }
                //count为0,说明第一个与最后一个字符,第二个与倒数第二个字符......都相等,即为对称字符串,反之不是对称字符串
                if (count == 0) {
                        System.out.println(str + "是对称字符串!");
                } else {
                        System.out.println(str + "不是对称字符串!");
                }
        }
回复 使用道具 举报
将字符串转换成字符类型数组,循环判断首尾的字符串是否相同。
回复 使用道具 举报
判断给定的字符串是否是对称的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马