if-Abfrage mit Datei Variable aus XML-Datei
-
Hallo miteinander,
folgendes Problem bei dem ich nun schon Stunden hänge:
ich lese aus einer XML-Datei folgendes aus:
String inhalt = skill.getAttribute("name");
der Inhalt der Variable "inhalt" ist "db".
Bei der Abfrage mitif(inhalt == "db") { ... }
wird die if-Auswahl aber nicht aktiv.
Dass "db" in der Variable steht ist sicher, habe es über den eclipse-debugger ausgelesen und auch schon mit println ausgegeben.Meine Frage (was ne Überraschung :D) ist nun, warum die if-Auswahl nicht aktiv wird.
Viele Grüße
-
inhalt.equals("db")
reference equality vs. object equality
MfG SideWinder
-
Dickes, dickes merci beacoup! Ein verdammt dummer fehler von mir :D. Bin char-Arrays von C++ gewohnt, da wäre es mir sofort klar gewesen (vielleicht hat mir die Fehlermeldung gefehlt^^). Hätte ich auch mal bisschen mehr mitdenken können .
Danke auf jeden Fall!
-
Ein Code-Inspection-PlugIn wie FindBugs hätte dich darauf hingewiesen
MfG SideWinder
-
c0ast schrieb:
Dickes, dickes merci beacoup! Ein verdammt dummer fehler von mir :D. Bin char-Arrays von C++ gewohnt, da wäre es mir sofort klar gewesen (vielleicht hat mir die Fehlermeldung gefehlt^^). Hätte ich auch mal bisschen mehr mitdenken können .
Danke auf jeden Fall!
Auch Char-Arrays (C Strings) kann man nicht direkt miteinander vergleichen
-
richtig, hätte ich nun aber String var[10] wäre mir sofort klar gewesen dass ich nicht direkt vergleichen kann. Aber ich bin nunmal gewohnt: Kein array bzw. pointer --> direkter Vergleich