利用方法自己调用自己,层层分解将分解的东西有规律的打印出来
所谓递归(Recursion),就是方法调用自身。对于递归来说,一定有一个出口,让递 归结束,只有这样才能保证不出现死循环。
package com.io_test;
import java.io.File;
import java.util.ArrayList;
public class Test2 {
private static int time = 0;
private static File[] sort(File[] files){
ArrayList<File> sorted = new ArrayList<>();
for (File f :
files) {
if (f.isDirectory()) {
sorted.add(f);
}
}
for (File f:
files) {
if(f.isFile()) {
sorted.add(f);
}
}
return sorted.toArray(new File[files.length]);
}
//判断需要加多少 tab的方法
private static String getTabs(int time)
{
StringBuffer buffer = new StringBuffer();
for(int i = 0; i < time; i++)
{
buffer.append("\t");
}
return buffer.