


Die schriftlichen Testfragen von Ele.me scheinen einfach zu sein, aber sie verblüffen viele Leute
Aug 24, 2023 pm 03:29 PMBitte lesen Sie den Titel
Bitte schreiben Sie auf, was dieser Code ausgibt?
/** * @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); } } }
Wenn man diese Frage sieht, werden viele Leute denken, dass sie zu einfach ist. Tats?chlich testet diese Frage drei Wissenspunkte:
Hintergrundfarbe: rgba(27, 31, 35, 0.05);Schriftfamilie: ?Operator Mono“, Consolas, Monaco, Menlo, Monospace;Wortumbruch: break-all;Farbe: rgb(239, 112, 96) ;">for-Schleife for
循環(huán)do...while
循環(huán)break
????第一個(gè):4321
第二個(gè):1232
第三個(gè):2211
第四個(gè):2222
你覺得是哪個(gè)?還是覺得都不是?
注意點(diǎn)
注意點(diǎn)1
do...while循環(huán)是while循環(huán)的變種,在檢查條件是否為真之前,該循環(huán)其實(shí)已經(jīng)執(zhí)行過(guò)一次了,然后在檢查條件是否為真,如果為true,就重復(fù)執(zhí)行這個(gè)循環(huán)。注意:只要循環(huán)體中執(zhí)行break
后也會(huì)結(jié)束循環(huán)。
注意點(diǎn)2
for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
//循環(huán)體
}
這個(gè)循環(huán)體執(zhí)行步驟如下:
Der erste Schritt: Initialisierung ausführen: Ausdruck 1 (wird nur einmal ausgeführt)
Der zweite Schritt: Ausdruck 2 ausführen. Wenn das Ergebnis von Ausdruck 2 falsch ist, endet die Schleife, andernfalls wird der Schleifenk?rper ausgeführt , Führen Sie dann Ausdruck 3 aus.
Schritt 3: Schleifenschritt 2. Wenn Sie wissen, dass das Ergebnis von Ausdruck 2 falsch ist, verlassen Sie die Schleife oder sto?en auf return
, break
Schlüsselwort. return
、break
關(guān)鍵字。
本體分析
第一次進(jìn)入for循環(huán)體時(shí),i=4,然后計(jì)入do...while循環(huán)體,此時(shí)j=0,然后這個(gè)循環(huán)一直執(zhí)行j++,直到j(luò)=2或者j>i的時(shí)候退出循環(huán)體,顯然此時(shí)j=2,也就是此時(shí)輸出的是2。
下一次for循環(huán)時(shí),i=3,同理輸出還是2,
下一次for循環(huán)時(shí),i=2,同理輸出依然是2,
下一次for循環(huán)時(shí),i=1,同理輸出結(jié)果是2,此時(shí)執(zhí)行foe循環(huán)的i--操作,i=0,不滿足i>0的條件了,此時(shí)for循環(huán)退出。
所以,最后輸出結(jié)果為:2222
Ontologieanalyse
Wenn Sie zum ersten Mal in den for-Schleifenk?rper eintreten, ist i=4 und wird dann in den do...while-Schleifenk?rper aufgenommen, zu diesem Zeitpunkt ist j=0, und dann wird diese Schleife weiter ausgeführt j++ bis j=2 oder Verlassen Sie den Schleifenk?rper, wenn j>i zu diesem Zeitpunkt offensichtlich j=2 ist, das hei?t, die Ausgabe zu diesem Zeitpunkt ist 2.
??N?chstes Mal in der for-Schleife Wenn i=3, ist die Ausgabe ebenfalls immer noch 2, ??????????
Die n?chste for-Schleife, i=2, die gleiche Ausgabe ist immer noch 2, ??????????
Bei der n?chsten Ausführung der for-Schleife ist i=1 und das Ausgabeergebnis ist ebenfalls 2. Zu diesem Zeitpunkt ist i – Die Operation der Foe-Schleife wird ausgeführt, i = 0, die Bedingung von i>0 ist nicht mehr erfüllt und die for-Schleife wird zu diesem Zeitpunkt beendet. ????????Das endgültige Ausgabeergebnis ist also: 2222
. ??????Postscript???? ??????Untersch?tzen Sie die schriftlichen Testfragen vieler Unternehmen nicht, es gibt Fallstricke, in die Sie versehentlich hineinfallen k?nnen. Wenn Sie auf eine solche schriftliche Testfrage zu Zyklen sto?en, empfehle ich Ihnen, ruhig zu denken und Schritt für Schritt vorzugehen. ??????????Im schriftlichen Test gilt: Je scheinbar einfacher der Codeaspekt ist, desto weniger sollten Sie ihn auf die leichte Schulter nehmen. ??
Das obige ist der detaillierte Inhalt vonDie schriftlichen Testfragen von Ele.me scheinen einfach zu sein, aber sie verblüffen viele Leute. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Sie müssen Spring kennen, also lassen Sie uns über die Reihenfolge aller Benachrichtigungen von Aop sprechen. Wie wirkt sich Spring Boot oder Spring Boot 2 auf die Ausführungsreihenfolge von Aop aus? Erz?hlen Sie uns von den Fallstricken, auf die Sie bei AOP gesto?en sind?

OOM bedeutet, dass im Programm eine Sicherheitslücke vorliegt, die durch den Code oder die JVM-Parameterkonfiguration verursacht werden kann. In diesem Artikel erfahren die Leser, wie sie Fehler beheben k?nnen, wenn ein Java-Prozess OOM ausl?st.

Untersch?tzen Sie nicht die schriftlichen Prüfungsfragen vieler Unternehmen. Es gibt Fallstricke, in die Sie versehentlich geraten k?nnen. Wenn Sie auf eine solche schriftliche Testfrage zu Zyklen sto?en, empfehle ich Ihnen, ruhig zu denken und Schritt für Schritt vorzugehen.

Letzte Woche ging ein Freund aus der Gruppe zu einem Interview mit Ping An Insurance. Das Ergebnis war etwas bedauerlich, aber ich hoffe, Sie lassen sich nicht entmutigen, im Grunde genommen alle Fragen, auf die Sie sto?en Das Interview kann durch Auswendiglernen der Interviewfragen gel?st werden, also arbeiten Sie bitte hart!

?In diesem Artikel werden fünf Interviewfragen zur Java-String-Klasse behandelt. Ich habe w?hrend des Interviewprozesses mehrere dieser fünf Fragen pers?nlich erlebt. Dieser Artikel wird Ihnen helfen zu verstehen, warum die Antworten auf diese Fragen so sind.

Das Extrakapitel der Java-Concurrent-Programming-Reihe, C A S (Compare and swap), ist nach wie vor in einem leicht verst?ndlichen Stil mit Bildern und Texten gehalten und erm?glicht den Lesern eine verrückte Konversation mit dem Interviewer.

Die Datenstruktur von Java steht im Mittelpunkt des Interviews. Jeder, der an einem Java-Interview teilgenommen hat, muss über einige Erfahrung verfügen. Wenn Interviewer solche Fragen stellen, m?chten sie oft überprüfen, ob Sie die zugrunde liegenden Strukturen h?ufig verwendeter Datentypen in Java studiert haben, anstatt einfach auf der Ebene des ?Wissens, wie man sie verwendet“ zu bleiben.

Wenn wir eine Klasse verwenden m?chten, müssen wir die Klasse über ClassLoader in den Speicher laden.
