JAVA基础—递归的使用
来源:互联网 发布:java volatile变量 编辑:程序博客网 时间:2024/06/01 10:42
java中我们很多时候为了得到最终的结果需要一直做某件事无数次,我们可以使用for 、while的循环来完成它,但是有些时候我们不知道需要多少次循环才能结束,java中的递归可以帮助我们很方便的解决这种问题。
递归过程一般通过函数或子过程来实现。递归方法:在函数或子过程的内部,直接或者间接地调用自己的算法。
例如,计算数学中的阶乘问题可以采用这种方法,我们想要得到一个文件夹下的所有文件时我们可以使用递归。
详细代码如下:
/** * 使用递归遍历一个文件夹下所有的文件 */import java.io.File;public class FileGet { public static void main(String[] args) { //导入文件 File file =new File("/home/z/文档/张振宇"); //建立目录数组 File[] names=file.listFiles(); //使用方法获取所有文件 getFile(names); } public static void getFile(File[] file) { //判断文件名数组非空 if(file!=null){ for(File names:file) { //判断文件名非空 if(names.getPath()!=null){ //当文件名表示的是文件时输出 if(names.isFile()) { System.out.println(names.getName()); } //当文件名为文件夹时继续调用方法 else { getFile(names.listFiles()); } } } } }}
阅读全文
0 0
- JAVA基础—递归的使用
- 线段树的基础递归的使用
- 【Java编程】递归的使用
- 【java基础:递归】递归recursion!
- java基础,递归调用的初学总结
- java语言基础-方法的递归操作
- 黑马程序员——java基础---递归
- Java 算法基础 -递归
- Java基础----递归
- java基础20递归
- Java基础--递归算法
- 【java基础】11.递归
- java基础—采用递归的方式来获取相关目录下的子目录的名称
- Java递归的使用及注意事项
- Java基础--递归算法(递归结构)
- 线段树的基础非递归的使用
- 基础的递归数列
- 黑马程序员——Java学习之浅谈递归的基础应用
- Just a Hook HDU
- reveal 4 for xcode 8 2017 reveal配置xcode详解
- 让网页中footer总在底部的有效办法
- 华为OJ——按字节截取字符串
- 列表以及自定义列表的使用
- JAVA基础—递归的使用
- POJ 1844 Sum 笔记
- 关于CSS内容
- python实现剑指offer系列2:字符串空格替换
- HDU 3342 Legal or Not
- 链表的链性表的c语言实现方式 linklist.h 和 linklist.c
- UVa12096
- C++每日一课(十六)
- MOOC清华《程序设计基础》第5章:数字旋转方阵的填充-算法一