递归:
* 1、首先考虑极端情况,什么时候停止
* 2、每一种发生的情况是否都考虑了
* 3、方法内部遇到重复干这件事的时候,调用该方法即可
public staticvoid main(String[] args) {
System.out.println(add(100));
}
/**
* 使用当前的数字累加之前的每一个数字
* @param n
* @return
*/
publicstatic int add(intn){
if(n==1){
return 1;
}else{
/*int m = n+add(n-1);
System.out.println(m);*/
return n+add(n-1);
}
}
//删除文件夹以及所有的文件
public staticvoid main(String[] args) {
File file =new File("aa");
deleteFile(file);
}
public static void deleteFile(File file){
if(file.isDirectory()){
//如果是目录,先看是否有子项
File [] subs=file.listFiles();
//先删除所有子项
for(File sub:subs){
deleteFile(sub);
}
}
file.delete();
}