Java - 每次运行 for 循环时缩进该行

标签 java for-loop indentation

我正在编写一种方法来列出目录中的所有文件,但我不知道如何使每个子目录比最后一个子目录多一个选项卡。 这是我的代码:

private static void recurseDirectoryHelper(File rootDirectory){
    File[] list = rootDirectory.listFiles();
    if (rootDirectory.isDirectory()){
        for (int f = 0; f < list.length; f++){
            if (list[f].isFile()){
                System.out.println("\t" + list[f].getName());
                countFiles++;
            }
        }
        for (int d = 0; d < list.length; d++){
            if (list[d].isDirectory()){
                System.out.println("Subdir: " + list[d].getName());
                recurseDirectoryHelper(list[d]);
            }       
        }
    }
    //System.out.println("Total Files: " + countFiles + "\t" + "Total Directories: " + countDirs);
}

最佳答案

向名为 count 的函数添加另一个参数,如下所示:

private static void recurseDirectoryHelper(File rootDirectory, int count){

每次递归调用函数时,传递 count + 1,如下所示:

recurseDirectoryHelper(list[d], count+1);

然后,当您执行 System.out.println 时,您就知道要执行多少个选项卡。

关于Java - 每次运行 for 循环时缩进该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411852/

相关文章:

java - 如何将正确的对象传递给mapper.readValue()

java - Ljava.lang.Object;无法转换为模型

java - Orient DB - 使用密码创建 orient db 并使用 JAVA 检查是否可用

python - 正则表达式替换 : how to indent a variable number of lines in the middle of the rest of the match

对象属性的Javascript Eclipse缩进问题

git - 缩进 Bash 脚本输出

java - Java导入了.jar文件,但jar的类对象无法解析

Windows 命令行 : Display fully qualified paths of and count files in a directory and its subdirectories that have a user-defined extension

c - 是否可以在 for 循环中使用数组?

vba - 求和列excel vba多个外部文件迭代