Ich habe die Aufgabe mit der größten Zahl gelöst, allerdings war mein Code wesentlich länger, als die Lösung. Nur hatten wir gerade die Vergleiche gelernt, aber die folgenden aus der Musterlösung waren nicht dabei. Deshalb hier die Frage, ob mir das jemand erklären könnte?
Es geht um die Zeilen, die mit "int max1 = ..." und "int max2 = ..." beginnen. Genau geht es um das Fragezeichen und um a : b bzw. c : d.
MaisNon
Level 18
Verstehe die Musterlösung nicht
Gelöst
Kommentare (3)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
MaisNon
2 April 2022, 19:21
Meine Frage wurde später (einige Sessions) erklärt. Deshalb schließe ich es hier.
+2
Lisa L
31 März 2022, 08:08nützlich
Nennt sich ternärer Operator (Google) und ist eine Kurzschreibweise die eine Zuweisung macht.
Sie Zuweisung zu max ist wichtig. Der Ternäre Ausdruck liefert einen Wert. Die Ausdrücke nach dem ? und dem : müssen also ebenfalls einen Wert liefern.
Daraus machst du jetzt eine Methode:
und kannst deine Aufgabe noch schöner lösen.
oder halt konventionell :) :
oder du benutzt Math.max oder du sortierst oder, oder...
omnes viae Romam ducunt (oder so ähnlich) +3
MaisNon
31 März 2022, 15:48
Wow! Danke für die Informationen. Die Methode sieht wirklich gut aus, damit lässt es sich kurz lösen. Gefällt mir.
0