目录
注意点 " >注意点
注意点2
首页 Java Java面试题 饿了么笔试题,看似简单,难倒一批人

饿了么笔试题,看似简单,难倒一批人

Aug 24, 2023 pm 03:29 PM
java面试题


请看题目

请写出写明这段代码输出什么?

/**
 * @author 面试专栏
 * @date 2021/7/11 13:57
 */
public class Test1 {
    public static void main(String[] args) {
        //输出什么?
        test();
    }

    public static void test() {
        for (int i = 4; i > 0; i--) {
            int j = 0;
            do {
                j++;
                if (j == 2) {
                    break;
                }
            } while (j <= i);
            System.out.print(j);
        }
    }
}
登录后复制

看到这道题,很多人会觉得太简单了。其实这道题考察三个知识点;

  • for循环for循环
  • do...while循环
  • break
do...while循环

🎜🎜break退出🎜🎜🎜🎜千万别小看,我也询问过很多人,答案千奇百怪的,出现最多的答案有四个:🎜
  • 第一个:4321
  • 第二个:1232
  • 第三个:2211
  • 第四个:2222

你觉得是哪个?还是觉得都不是?

注意点

注意点1

do...while循环是while循环的变种,在检查条件是否为真之前,该循环其实已经执行过一次了,然后在检查条件是否为真,如果为true,就重复执行这个循环。注意:只要循环体中执行break后也会结束循环。

注意点2

for(表达式1;表达式2;表达式3){
//循环体
}
登录后复制

这个循环体执行步骤如下:

  • 第一步:执行初始化:表达式1(只会执行一次)
  • 第二步:执行表达式2,如果表达式2的结果为false,则循环结束,否则执行循环体,然后再执行表达式3.
  • 第三步:循环第二步,知道表达式2结果为false时,退出循环,或者遇到returnbreak关键字。returnbreak关键字。

本体分析

  • 第一次进入for循环体时,i=4,然后计入do...while循环体,此时j=0,然后这个循环一直执行j++,直到j=2或者j>i的时候退出循环体,显然此时j=2,也就是此时输出的是2。

  • 下一次for循环时,i=3,同理输出还是2,

  • 下一次for循环时,i=2,同理输出依然是2,

  • 下一次for循环时,i=1,同理输出结果是2,此时执行foe循环的i--操作,i=0,不满足i>0的条件了,此时for循环退出。

所以,最后输出结果为:2222

本体分析

第一次进入for循环体时,i=4,然后计入do...while循环体,此时j=0,然后这个循环一直执行j++,直到j=2或者j>i的时候退出循环体,显然此时j=2,也就是此时输出的是2。

🎜

下一次for循环时,i=3,同理输出还是2,🎜🎜🎜🎜🎜

下一次for循环时,i=2,同理输出依然是2,🎜🎜🎜🎜🎜

下一次for循环时,i=1,同理输出结果是2,此时执行foe循环的i--操作,i=0,不满足i>0的条件了,此时for循环退出。🎜🎜🎜🎜所以,最后输出结果为:2222。🎜🎜🎜后记🎜🎜 🎜🎜🎜在很多公司的笔试题中,千万别小看,都是有坑的,一不小心自己就掉进去了。遇到这种关于循环的笔试题,建议,自己冷静思考,一步一步来。🎜🎜🎜🎜🎜在笔试中,代码这块,越是看起来简单的题目,越不能掉以轻心。🎜

以上是饿了么笔试题,看似简单,难倒一批人的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
面试官:Spring Aop 常见注解和执行顺序 面试官:Spring Aop 常见注解和执行顺序 Aug 15, 2023 pm 04:32 PM

你肯定知道 Spring , 那说说 Aop 的去全部通知顺序, Spring Boot 或者 Spring Boot 2 对 aop 的执行顺序影响?说说你在 AOP 中遇到的那些坑?

某团面试:如果线上遇到了OOM,你该如何排查?如何解决?哪些方案? 某团面试:如果线上遇到了OOM,你该如何排查?如何解决?哪些方案? Aug 23, 2023 pm 02:34 PM

OOM 意味着程序存在着漏洞,可能是代码或者 JVM 参数配置引起的。这篇文章和读者聊聊,Java 进程触发了 OOM 后如何排查。

饿了么笔试题,看似简单,难倒一批人 饿了么笔试题,看似简单,难倒一批人 Aug 24, 2023 pm 03:29 PM

在很多公司的笔试题中,千万别小看,都是有坑的,一不小心自己就掉进去了。遇到这种关于循环的笔试题,建议,自己冷静思考,一步一步来。

5道String面试题,能全答对的人不到10%!(附答案) 5道String面试题,能全答对的人不到10%!(附答案) Aug 23, 2023 pm 02:49 PM

​这篇来看看关于 Java String类的 5 道面试题,这五道题,我自己在面试过程中亲身经历过几道题目,本篇就带你了解这些题的答案为什么是这样。

上周,XX保险面试,凉了!!! 上周,XX保险面试,凉了!!! Aug 25, 2023 pm 03:44 PM

上周,一位群里的朋友去平安保险面试了,结果有些遗憾,蛮可惜的,但希望你不要气馁,正如你所说的,面试中遇到的问题,基本上都是可以通过背面试题解决的,所以请加油!

小白也能与BAT面试官对线:CAS 小白也能与BAT面试官对线:CAS Aug 24, 2023 pm 03:09 PM

Java并发编程系列番外篇C A S(Compare and swap),文章风格依然是图文并茂,通俗易懂,让读者们也能与面试官疯狂对线。

一道几乎所有Java面试都会问到的问题:说说ArrayList和LinkedList的区别 一道几乎所有Java面试都会问到的问题:说说ArrayList和LinkedList的区别 Jul 26, 2023 pm 03:11 PM

Java的数据结构是面试考察的重点,只要参与过Java面试的同学相信都有所体会。面试官在问此类问题的时候往往是想考察你是否研究过Java中常用数据类型的底层结构,而不是只是简单的停留在"会使用"的层次。

美团面试:请手写一个快排,被我怼了! 美团面试:请手写一个快排,被我怼了! Aug 24, 2023 pm 03:20 PM

快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以[递归]进行,以此达到整个数据变成有序序列。

See all articles