您的位置:首页

递归

2016-06-09 16:21 447 查看
/*
* 递归:方法定义中调用方法本身的现象
*
* 方法的嵌套
* Math.max(Math.max(a,b),c)
*
* public void show(int n){
* if(n<=0){
* System.exit(0);
* }
* System.out.println(n);
* show(--n);
* }
*
* 注意事项:
* A:递归一定要有出口,否则就是死递归
* B: 递归的次数不能太多,否则内存溢出
* C:构造方法不允许递归调用
*/

案例1:

package com.digui.gz_02;

import java.io.File;

/*
* 递归删除带内容的目录
*/
public class DiGuiDemo4 {
public static void main(String[] args) {
File file=new File("C:\\Users\\Administrator.PMIMP83HWNIKWOV\\Desktop\\suibianwanwan");
removeFile(file);
}
public static void removeFile(File file){
File[] files=file.listFiles();
for(File f:files){
if(f.isFile()){
f.delete();
System.out.println("文件------"+f.getName()+"--------删除");
}else{
removeFile(f);
}
}
System.out.println("文件夹------"+file.getName()+"--------删除");
file.delete();
}

}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: