検索
ホームページJava&#&面接の質問Ele.me の筆記試験問題は簡単そうに見えますが、多くの人が困惑します。


質問をお読みください

このコードが出力する内容を書き留めてください。

/**
 * @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);
        }
    }
}

この質問を見ると、多くの人は簡単すぎると思うでしょう。 実際、この質問では 3 つの知識ポイントを検討します。

  • forloop
  • do...whileLoop
  • breakExit

私も過小評価しないでください多くの人に尋ねましたが、その答えはどれも奇妙なものでした。最も頻繁に現れるのは 4 つの答えです:

  • 第一个:4321
  • 第二个:1232
  • 第三个:2211
  • 第四个:2222

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

注意点

注意点1

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

注意点2

for(表达式1;表达式2;表达式3){
//循环体
}

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

  • 最初のステップ: 初期化の実行: 式 1 (一度だけ実行されます)
  • 第 2 ステップ: 式 2 を実行します。 if 式 2 If結果が false の場合、ループは終了します。そうでない場合は、ループ本体が実行され、式 3 が実行されます。
  • ステップ 3: ループ ステップ 2、式 2 の結果が false の場合、ループを終了するか、returnbreak キーワードが発生します。

オントロジー分析

  • #初めて for ループ本体に入るとき, i=4、そして do...while ループ本体に含まれます。この時点では j=0 であり、このループは j=2 または j>i がループ本体を終了するまで j を実行し続けます。明らかに、jこのときも =2 つまり、このときの出力は 2 になります。

  • 次回 for ループ i=3 を実行しても、出力は 2 のままです。

  • 次の for ループ、i=2、同じ出力は依然として 2、

  • 次の for ループ、i=1、同じ出力このとき、foe ループの i_operation が実行され、i=0 となり、i>0 の条件が満たされなくなり、この時点で for ループが終了します。

つまり、最終的な出力結果は

2222 になります。

追記

多くの企業の筆記試験の問題を過小評価しないでください。落とし穴があります。注意しないと、間違って、落ちてしまった。サイクルに関するこの種の筆記試験問題に遭遇した場合は、冷静に考えて段階的に解答することをお勧めします。


筆記試験では、コーディングに関する質問が単純に見えるほど、軽視すべきではありません。

以上がEle.me の筆記試験問題は簡単そうに見えますが、多くの人が困惑します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はJava后端技术全栈で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
面试官: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 后如何排查。

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

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

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

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

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

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

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

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

建议收藏 100 道 Linux 面试题 附答案建议收藏 100 道 Linux 面试题 附答案Aug 23, 2023 pm 02:37 PM

​本文一共 3万多字,分别从 Linux概述、磁盘、目录、文件、安全、语法级、实战、文件管理命令、文档编辑命令、磁盘管理命令、网络通讯命令、系统管理命令、备份压缩命令等方面拆解 Linux 知识点。

美团一面,看看你能否回答上来?美团一面,看看你能否回答上来?Aug 24, 2023 pm 03:51 PM

美团一面,看看你能否回答上来?

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン