应届生和老油条的区别,你怎么看?我只需要一行代码

简介: 如果我们要输出这样的一个树形菜单,你会用递归吗?来看看应届生和老油条写的代码有什么区别?

【Java技术分享】判断应届生和老油条,我只需要看一眼代码就行

如果我们要输出这样的一个树形菜单,你会用递归吗?来看看应届生和老油条写的代码有什么区别?

2db2ba61ab371119d61359aa5899a1c8.jpg

根目录

+-一级菜单1

+-一级菜单2

+-一级菜单3

+--二级菜单1

+--二级菜单2

+--二级菜单3

+--二级菜单4

+---三级菜单1

3371ce0587de293cb85637b924beb4b2.jpg

这是应届生写的代码:

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,关注我,技术不再难!

相关文章
|
9月前
|
缓存 分布式计算 算法
码农死磕这份Java高级开发文档,成功'挤'进一线大厂,这也太强了吧
拿到一份offer比什么都重要,所以笔者专门花了近一个月的时间整理好了一份专门为Java面试而生的总结,注意的是笔者仅仅对面试技术方面的题目进行的总结,至于如何去和面试官去聊,怎么聊,聊得嗨,这里笔者就不谈了,因为这方面并不是笔者擅长的。
|
9月前
|
存储 安全 Java
冒死潜入某个外包公司获得的珍贵Java基础笔试题(附答案)
冒死潜入某个外包公司获得的珍贵Java基础笔试题(附答案)
219 0
|
8月前
|
存储 安全 Java
小白聊《JAVA编程思想》-一切都是对象(一)
小白聊《JAVA编程思想》-一切都是对象(一)
40 0
|
9月前
|
程序员 开发工具 Python
最全学Python有什么用?看完这些你肯定明白_学pysion的作用,2024年最新字节跳动面试严格吗
最全学Python有什么用?看完这些你肯定明白_学pysion的作用,2024年最新字节跳动面试严格吗
最全学Python有什么用?看完这些你肯定明白_学pysion的作用,2024年最新字节跳动面试严格吗
|
9月前
|
前端开发 JavaScript
【前端面试】this的指向_不爱吃糖的程序媛夏天,web前端面试项目中的问题包括
【前端面试】this的指向_不爱吃糖的程序媛夏天,web前端面试项目中的问题包括
|
9月前
|
消息中间件 Dubbo Java
24年国内头条最牛的Java面试八股文1000集,不接受反驳!
年后这个时间段, 找工作面试不要停!! 很多朋友据我了解,技术水平和工作经验都很不错,但是面试频频败北。 大家复盘下来发现问题不严重,但是很普遍,10个人里面8个都存在,那就是面试前不做准备。 技巧和避坑先不论,面试题型就不熟悉,没有系统过下大厂真题和必问项目,真正对线上面试官时被打的措手不及。 想要从容应对,就要提前建立把握和自信,这不但来自自身的技术能力水平,更来源于对面试时将要发生的各种情况有预判,做到心中有数。 这里整理了一套跳槽涨薪大厂Java知识点解析及面试题解析,涵盖20个技术栈的大厂面试题及详解文档,各大厂技术重点、面试难点、进阶要点,帮助大家“临阵磨枪”,如有需要的
|
9月前
|
算法 程序员
10年老程序员告诉大家什么时候该写什么样的代码
10年老程序员告诉大家什么时候该写什么样的代码
62 0
|
人工智能 IDE 算法
【周末闲谈】新的编程方式,程序员的未来何在?
【周末闲谈】新的编程方式,程序员的未来何在?
142 0
|
前端开发 JavaScript C语言
带你读书之“红宝书”:第十章 函数①
带你读书之“红宝书”:第十章 函数①
116 0
带你读书之“红宝书”:第十章 函数①
|
测试技术
初级软件测试面试题怎么找?提供的这两个地方你肯定用得上
最近几年,随着电子产品和互联网的蓬勃发展,各类科技公司如雨后春笋般出现,而软件公司作为科技类公司中的重要组成部分,在这支互联网大军中也占据了重要一席。因而,负责软件问题质检的软件测试岗位也逐渐成了这几年炙手可热的就业岗位之一。
168 0