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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Gyx 中级黑马   /  2014-12-3 18:55  /  908 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串

1 个回复

倒序浏览
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;
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马