boolean if Problem

F

ferrari2k

Moin, ich schreib grad an meiner Diplomarbeit und zweifle an meinem Verstand, vielleicht kann mir da mal jemand helfen.
Folgender Code:
Java:
boolean verlinkunggleich = true;
int a = 3;
int b = 3;
boolean tb = !(a == b); --> tb = false
if (tb) {
   verlinkunggleich = false;
}
So, was kommt da am Ende bei raus? Er geht in die if Anweisung rein und setzt verlinkunggleich auf false.
a und b hab ich deswegen mit 3 initialisiert, weil das in der Anwendung auch so ist. Es sind Integer, also fällt der Fehler auch weg, dass zwei Strings nicht mit == sondern mit .equal verglichen werden müssen.
Woran kann das liegen, ich bin echt ratlos...
 
Zuletzt bearbeitet von einem Moderator:
Also bei mir funktioniert es wunderbar?!
Welche Java Version benutzt du, hast du schon mal debuggt?

Bitte benutze das nächste Mal die Java Codetags [*JAVA] Code... [*/JAVA] (ohne Sterne)
 
Java:
boolean verlinkunggleich = true;
int a = 3;
int b = 3;
boolean tb = a == b ? false : true;
if (tb) {
verlinkunggleich = false;
}

Versuch mal so, wenn es Syntax fehler gibt versuch mal zu klammern
 
Also, ich habs jetzt erledigt, ich hab jetzt folgendes gemacht:
Java:
verlinkunggleich = a == b;
Kann mir das if nämlich sparen, darauf hat mich jemand im chat gebracht. Debuggt hatte ich schon, daher wusste ich ja auch, dass in a und b jeweils 3 drinsteht.
Ich hatte die Anweisung in diesem Post übrigens erstmal hinter die if Anweisung im Ausgangspost geschrioeben, auf einmal macht die das, was sie soll, geht nicht rein. Strange.
Java Version 6.
 
Zurück