【Java技术分享】判断应届生和老油条,我只需要看一眼代码就行
如果我们要输出这样的一个树形菜单,你会用递归吗?来看看应届生和老油条写的代码有什么区别?
根目录
+-一级菜单1
+-一级菜单2
+-一级菜单3
+--二级菜单1
+--二级菜单2
+--二级菜单3
+--二级菜单4
+---三级菜单1
这是应届生写的代码:
public void show() { System.out.println(this.name); for (Directory dir : this.dirs) { for(int i = 0; i < this.level; i ++){ System.out.print(" "); } for(int i = 0; i < this.level; i ++){ if(i == 0){ System.out.print("+"); } } dir.show(); } }
这是老油条写的代码:
public void show() { System.out.println(this.name); for (Directory dir : this.dirs) { if(this.level == 1){ System.out.print(" +"); }else if(this.level == 2){ System.out.print(" +"); }else if(this.level == 3){ System.out.print(" +"); } dir.show(); } }
小伙伴们,你怎么看?可以在评论区告诉我.
我是被编程耽误的文艺Tom,关注我,技术不再难!