package com.what21.base05;
import java.io.File;
/**
* 递归调用
*/
public class RecursiveTest {
public static void main(String[] args) {
int size = 10;
int start = 1;
int result = 0;
for(int i=start;i < size;i++){
result = result + i;
}
System.out.println("循环结果: " + result);
// 递归调用是一种特殊的嵌套调用,是某个函数(方法)自己调用自己
System.out.println("递归结果: " + forPlus(start,size));
// 递归调用Windows目录
files(new File("D://"),0);
}
/**
* @param i
* @param size
* @return
*/
public static int forPlus(int i,int size) {
int result = 0;
if(i < size){
result = i + forPlus(i+1 , size);
}
return result;
}
/**
* @param file
*/
public static void files(File file,int deep){
if(file.isDirectory()){
File[] subFiles = file.listFiles();
if(subFiles!=null){
for(File subFile : subFiles){
files(subFile,deep+1);
}
}
}else{
for(int i=0;i
System.out.print("-");
}
System.out.println(file.getAbsolutePath());
}
}
}