黑马程序员技术交流社区

标题: 这啥意思一点不懂 [打印本页]

作者: QHS_hm    时间: 2014-7-23 23:11
标题: 这啥意思一点不懂
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 + "不是对称字符串!");
        }
}
作者: sugar    时间: 2014-7-24 18:57
判断给定的字符串是否是对称的
作者: 落木萧萧    时间: 2014-7-24 21:32
将字符串转换成字符类型数组,循环判断首尾的字符串是否相同。

作者: 刘高峰    时间: 2014-7-25 04:54
        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 + "不是对称字符串!");
                }
        }
作者: HPU--spring87    时间: 2014-7-25 22:10
楼上牛逼,哈哈哈




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