package test;

import java.io.File;

public class DiGuiTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(add(10));
		System.out.println("-----------------------------");
		System.out.println(jieCheng(5));
		System.out.println("-----------------------------");
		getFiles(new File("D:\\jar"));
		System.out.println("-----------------------------");
		getFilesByType(new File("D:\\jar"),".jar");
	}

	/*
	 * 使用递归相加(1到n)
	 */
	public static int add(int n) {
		if(n>1) {
			return n+add(n-1);
		}else {
			return 1 ;
		}
	}
	
	/*
	 * 使用递归计算n的阶乘
	 */
	public static int jieCheng(int n) {
		if(n>1) {
			return n*jieCheng(n-1);
		}else {
			return 1;
		}
	}
	
	/*
	 * 使用递归打印多级目录
	 */
	public static void getFiles(File file) {		
		File [] fileList = file.listFiles();
		System.out.println(file);
		for (File file2 : fileList) {
			if(file2.isDirectory()) {
				getFiles(file2);
			}else {
				System.out.println(file2.getAbsolutePath());
			}
		}
	}
	
	/*
	 * 使用递归打印多级目录文件指定后缀名
	 */
	public static void getFilesByType(File file,String type) {		
		File [] fileList = file.listFiles();
		for (File file2 : fileList) {
			if(file2.isDirectory()) {
				getFilesByType(file2,type);
			}else {
				if(file2.getName().toLowerCase().endsWith(type)) {
					System.out.println(file2.getAbsolutePath());
				}				
			}
		}
	}
}

 

Logo

脑启社区是一个专注类脑智能领域的开发者社区。欢迎加入社区,共建类脑智能生态。社区为开发者提供了丰富的开源类脑工具软件、类脑算法模型及数据集、类脑知识库、类脑技术培训课程以及类脑应用案例等资源。

更多推荐