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

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

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

相关文章
|
2月前
|
存储 安全 Java
小白聊《JAVA编程思想》-一切都是对象(一)
小白聊《JAVA编程思想》-一切都是对象(一)
15 0
|
2月前
|
存储 Java 索引
告别Java集合小白!一文读懂List的精髓
【6月更文挑战第17天】Java中的List接口作为有序集合,允许存储和操作有序元素,支持重复值。ArrayList和LinkedList是常见实现类:ArrayList基于数组,适合快速访问但插入删除慢;LinkedList基于链表,插入删除快但访问慢。了解其核心概念、方法及泛型使用,能提升编程效率和代码质量。示例代码展示了添加和访问元素。通过深入学习,可以更好地掌握List的高级用法。
25 1
|
2月前
|
程序员 PHP
老程序员分享:PHPstripos()、strripos()和strrpos()使用方法和区别
老程序员分享:PHPstripos()、strripos()和strrpos()使用方法和区别
23 0
|
3月前
|
程序员 开发工具 Python
最全学Python有什么用?看完这些你肯定明白_学pysion的作用,2024年最新字节跳动面试严格吗
最全学Python有什么用?看完这些你肯定明白_学pysion的作用,2024年最新字节跳动面试严格吗
最全学Python有什么用?看完这些你肯定明白_学pysion的作用,2024年最新字节跳动面试严格吗
|
3月前
|
消息中间件 缓存 Java
一次阿里的面试经历,让“我”明白了Java程序员之间的差距
上周在拉勾上收到一个蚂蚁金服的大哥要我的简历,当时很惊讶,居然有蚂蚁金服的找到我,然后想都没想就给了。 受宠若惊呀,我知道自己的水平跟阿里的差距有多远,以前一直没用勇气去投,连试试都不敢。这次居然主动找过来了,当时就再想,难道阿里这么缺人么?还是只是为了完成某些KPI,当然了,我这种想法比较幼稚。
编程要搞明白的东西(一)
编程要搞明白的东西(一)
70 0
|
10月前
|
设计模式 存储 安全
Java的第十三篇文章——JAVA多线程(后期再学一遍)
Java的第十三篇文章——JAVA多线程(后期再学一遍)
|
存储 缓存 自然语言处理
【JAVA期末复习资源】包含重点知识、踩坑知识,期末复习看这一份就够了
【JAVA期末复习资源】包含重点知识、踩坑知识,期末复习看这一份就够了
254 0
【JAVA期末复习资源】包含重点知识、踩坑知识,期末复习看这一份就够了
|
Java
编程要搞明白的东西(二)
编程要搞明白的东西(二)
74 0
|
小程序 前端开发 程序员
讨老婆开心,阿里云程序员的方式,竟然是…
阿里坚持每年都举办集体婚礼,还得从“阿里日”开始说起。 2003年“非典”期间,因一位员工被确诊“疑似”,全体阿里员工必须搬着电脑回家隔离办公。为纪念那段艰苦岁月中的坚韧坚持,感恩家人的温暖支撑,2005年起,阿里决定将每年的5月10日设立为“阿里日”,并从2006年起,每年举办员工集体婚礼。 当阿里集体婚越来越受到阿里人追捧时, “公益”成为集体婚礼另一个重要的关键词。每年累计公益时长最高的两对夫妻,可以免于抽签,直接参加集体婚礼。 为了给妻子王若芸一个别致却更有意义的婚礼,这一年,阿里云程序员驿桥积累了599个公益时,这是他和妻子的爱情故事。
366 0
讨老婆开心,阿里云程序员的方式,竟然是…