递归

递归:函数的自身调用函数的自身。

前提:有条件结束递归。

步骤:

1、找边界,即结束条件。

2、找重复步骤。即相同操作。

代码示例:

 1 import java.io.File;
 2 
 3 public class DemoRecursion {
 4     public static void main(String[] args) {
 5         File srcDir = new File("D:\aa");
 6         File desDir = new File("E:\");
 7         CopyDir(srcDir,desDir);
 8     }
 9     
10     //阶乘
11     public static int print(int num){
12         if(num==1){
13             return 1;
14         }else{
15             return num*print(num-1);
16         }
17     }
18     //剪切文件夹
19     public static void CopyDir(File srcDir,File desDir){
20         String dirName = srcDir.getName();
21         File newDesDir = new File(desDir, dirName);
22         newDesDir.mkdir();
23         System.out.println(newDesDir.getAbsolutePath());
24         File[] files = srcDir.listFiles();
25         for (File file : files) {
26             if (file.isDirectory()) {
27                 CopyDir(file,newDesDir);
28             }else{
29                 file.renameTo(new File(newDesDir, file.getName()));
30             }
31         }
32         srcDir.delete();
33     }
34     
35 }
View Code
原文地址:https://www.cnblogs.com/nicker/p/6254376.html