练习1
使用递归计算阶乘
package Text2;
import java.util.Scanner;
//使用递归计算阶乘
public class demo8 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数:");
int m = sc.nextInt();
System.out.println(jc(m));
}
public static int jc(int n){
if(n==1){
return 1;
}
return n*jc(n-1);
}
}
练习2
使用递归打印多级目录
在D盘中找到以.java结尾的文件
package Text2;
import java.io.File;
import java.util.Scanner;
//文件搜索
public class demo8 {
public static void main(String[] args) {
File file=new File("d:\\");
getFileAll(file);
}
public static void getFileAll(File dir){
File[] files=dir.listFiles();
for (File f : files) {
if(f.isDirectory()){
getFileAll(f);
}else{
if(f.toString().toLowerCase().endsWith(".java")){
System.out.println(f);
}
}
}
}
}