黑马程序员技术交流社区

标题: 堆成字符串 [打印本页]

作者: Gyx    时间: 2014-12-3 18:55
标题: 堆成字符串
判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
作者: 大大的心    时间: 2014-12-3 19:19
package com.itheima;

public class Test1 {
/**
* 题目:1、判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串。
* 思路:
*                 1.把字符串转换成字符
*                 2.对字符进行遍历
*                 3.判断第一个字符和最后一个字符(n)是否相等,第二个与倒数第二个字符(n-1),以此类推。
* @param args
*/
        public static void main(String[] args) {
                //定义字符串
                String str = "hasdah";
               
                //判断传入的字符串是否对称,并友好解释
                if(isSymmetry(str)) {
                        System.out.println(str+" 为对称字符串");
                }else {
                        System.out.println(str+" 不是对称字符串");
                }
        }
       
        /*
         * 定义方法:判断一个字符串是否对称
         */
        private static boolean isSymmetry(String str) {
                //把字符串转换成字符
                char[] ch = str.toCharArray();
                //定义字符数组的长度
                int len = ch.length;
       
                //对字符数组进行遍历
                for(int i=0;i<len;i++) {
                         len--;
                         //注意,这里需要定义i<len
                        if(i<len && ch[i]!=ch[len]) {
                                return false;
                        }
                }               
                return true;
        }
}





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