黑马程序员技术交流社区
标题:
代码疑问
[打印本页]
作者:
实战造就实力
时间:
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