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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  • 黑马币:1

  • 帖子:8

  • 精华:0

©   /  2012-6-14 23:10  /  4928 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 武剑峰 于 2012-6-15 09:35 编辑

呵呵,我用递归实现了一下
public class findCFChar {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String str1="ttttfasdfhjasdf";
                System.out.println(findcf(str1));
        }
        /*
         * 查找给定字符串中第一个重复的字符
         */

        private static char findcf(String str1) {
                // TODO Auto-generated method stub
                if(str1.length()>1){                       //先判断字符串长度是否大于1
                String strcf=str1.substring(0,1);    //截取第一字符
                String strzz=str1.substring(1);      //截取第一字符之后的字符串
                if(strzz.indexOf(strcf)!=-1){           //判断第一字符是否在后边中出现过,没有就返回-1,有则将此字符返回到主方法中
                        return strcf.charAt(0);
                }else{
                        return findcf(strzz);                //将后边的字符递归继续查找
                        }
                }else {
                       System.out.print("此字符串中不存在重复字符");
                        return '0';
                         }
               
        }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马