用JAVA实现文本形式的树状结构显示

本文介绍了一个使用Java实现的文件夹结构打印程序。该程序通过递归的方式展示了一个模拟的文件系统结构,每个节点可以拥有子节点,形成树状结构,并以直观的形式输出到控制台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

importjava.util.ArrayList;
importjava.util.List;

publicclassFolder...{
publicFolder(Stringtitle)...{
this.title=title;
}


privateStringtitle;

privateListchildren=newArrayList();

publicvoidaddChild(Folderf)...{
children.add(f);
}


publicListgetChildren()...{
returnchildren;
}


publicvoidsetChildren(Listchildren)...{
this.children=children;
}


publicStringgetTitle()...{
returntitle;
}


publicvoidsetTitle(Stringtitle)...{
this.title=title;
}


publicStringtoString(StringlftStr,Stringappend)...{
StringBuilderb
=newStringBuilder();
b.append(append
+title);
b.append(
" ");
if(children.size()>0)...{
for(inti=0;i<children.size()-1;i++)...{
b.append(lftStr
+((Folder)children.get(i)).toString(lftStr+"",""));
}

b.append(lftStr
+((Folder)children.get(children.size()-1)).toString(lftStr+"",""));
}

returnb.toString();
}


publicstaticvoidmain(String[]args)...{
Folderroot
=newFolder("菜单列表");
Folderf1
=newFolder("开始菜单");
root.addChild(f1);
Folderf1_1
=newFolder("程序");
f1.addChild(f1_1);
Folderf1_1_1
=newFolder("附件");
f1_1.addChild(f1_1_1);
Folderf1_1_1_1
=newFolder("娱乐");
f1_1_1.addChild(f1_1_1_1);
Folderf1_1_1_2
=newFolder("娱乐2");
f1_1_1.addChild(f1_1_1_2);
Folderf1_2
=newFolder("辅助工具");
f1.addChild(f1_2);
Folderf2
=newFolder("MyDocuments");
root.addChild(f2);
Folderf3
=newFolder("MyDocuments2");
root.addChild(f3);
System.out.println(root.toString(
"",""));
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值