递归求阶乘:
package file;
public class DIguidome01 {
public static void main(String[] args) {
System.out.println(jiec(5));
}
public static int jiec(int i) {
if(i==1)
return 1;
else {
return i*jiec(i-1);
}
}
}
递归遍历该目录下的所有文件,并把所有文件的绝对路径输出
package file;
import java.io.File;
/*
* 递归遍历该目录下的所有文件, 把所有文件的绝对路径输出
*/
public class DIguidome02 {
public static void main(String[] args) {
File f1=new File("C:\\DW\\java"); //创建一个File对象
getall(f1); //调用方法
}
//定义递归方法
public static void getall(File f) {
File[] f1=f.listFiles();//获取此目录中的文件和目录的File对象数组
//遍历该File数组,得到每一个File对象
if(f1!=null) {
for(File ff:f1) {
if(ff.isDirectory()) { //判断该File对象是否为目录
getall(ff); //是的话递归调用
}
else //不是的话获取绝对路径输出
System.out.println(ff);
}
}
}
}