黑马程序员技术交流社区

标题: 实现递归问题 [打印本页]

作者: 李会成    时间: 2013-1-26 14:48
标题: 实现递归问题
本帖最后由 李会成 于 2013-2-18 11:43 编辑

public class Test {
        public static void main(String[] args) {
                String s = "000111";
                System.out.println(method(s));
        }
        static String method(String s)
        {
                if (s.substring(0,1).equals("0"))
                {
                        s = s.substring(1);
                        method(s);
                        return s;
                }        
        else
                return s;
        }
}

作者: 黑马张英涛    时间: 2013-1-26 15:14
public class Test {
        public static void main(String[] args) {
                String s = "000111";
                System.out.println(method(s));
        }
        static String method(String s)
        {
                if (s.substring(0,1).equals("0"))
                {
                        s = s.substring(1);
                      return method(s);
                      //  return s;
                }        
        else
                return s;
        }
}
给你改了。你每次递归完,字符串没有返回给上一层,所以最后返回的还是第一个调用时得到的字符串。





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