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 mit

    if(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 😉


Anmelden zum Antworten