黑马程序员技术交流社区

标题: 代码疑问 [打印本页]

作者: 实战造就实力    时间: 2014-1-1 10:50
标题: 代码疑问
本帖最后由 实战造就实力 于 2014-1-1 11:09 编辑

谁能帮我解释解释当current 等于3时,下面代码怎么还继续执行?
public static String str = "abc";
        public static void main(String[] args) {
                Shuffle(0, new String(""));
        }
         public static void Shuffle(int current, String temp)
            {
                if(current < str.length())
                {
                    for(int i = 0; i < str.length(); i++)
                    {
                        if( ! ( temp.contains(str.substring(i, i + 1)) ) )
                        {
                            System.out.println(temp + str.substring(i, i + 1));
                            Shuffle(current + 1, new String(temp + str.substring(i, i + 1)));
                        }
                    }
                }






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