Wie überprüfe ich in Java ob 3 Variablen gleich sind ohne das über Kreuz abzufragen?

... komplette Frage anzeigen

3 Antworten

ja gut das beispiel ist jetzt nur mit 3 variablen.. was wenn ich 10 oder sogar mehr vergleichen will

Dann solltest du mal drüber nachdenken, diese Variablen in ein Array umzuorganisieren. Und dann kannst du dir zum Vergleichen 'ne Funktion schreiben.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von DataIsBeautiful
10.12.2015, 21:05

Ja, das wäre eine einfache, gute Lösung.

Wenn du eine undefinierte Anzahl von Variablen hast, dann wüsstest du ja in deinem Fall auch gar nicht wie viele Variablen du vergleichen sollst.
Du könntest jedoch über ein Array iterieren, und müsstest dann nicht unbedingt die Anzahl der Elemente wissen, die zur Laufzeit gespeichert werden, da du bei der for-Schleife einfach sagen würdest, dass er das solange machen soll bis du das Ende des Arrays erreicht hast.

0

if(a == b && a == c) ist schon ausreichend, b == c folgt dann logischerweise wenn die beiden Terme true sind. Einfacher geht es nicht.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von alexG93
10.12.2015, 20:48

ja gut das beispiel ist jetzt nur mit 3 variablen.. was wenn ich 10 oder sogar mehr vergleichen will

0

Eine If-Anweisung verlang einen Boolschen Operator "True" oder "False". Ein Konstrukt, wie Du es vorschlägst kann das nicht leisten, zumindest nicht im strengen Sinn.

Vllt gibt es einen syntaktischen Trick, mir ist aber nichts bekannt.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von alexG93
10.12.2015, 20:41

wieso bei a=b=c nehmen a und b ja auch in einer zeile den wert von c an. also arbeitet java doch von rechts nach links - der logik nach sollte erstmal b==c und anschließend a==b verglichen werden und dann die einzelergebnisse und verknüpfen aka true && true = true

0

Was möchtest Du wissen?