tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Tim Bureck
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
226
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von PHs
    PHs PHs ist offline Mitglied
    Registriert seit
    Nov 2007
    Ort
    Zuhause (Hessen)
    Beiträge
    21
    Hallo,

    ich hab da ein kleines Problem, dass ich einfach nicht gelöst bekomme.

    Die Situation sieht so aus:
    Ich schreibe ein Android App (es geht hier um Java und nicht Android) mit Java und möchte aus einem JSON ein String extrahieren.

    Dies funktioniert soweit auch ganz gut, allerdings wen ich den String vergleiche mit einem anderen identischen String ergibt es einen false.

    Auch mit hilfe des Debugger konnte ich keinen unterschied zwischen den Strings erkennen...

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    String message = "{\"event\" : \"action\"}";
    json = new JSONObject(message); //importiert von org.json, standartweise dabei bei Android
     
    String lol = json.getString("event");
    if(lol == "action"){ // <-- Immer false
    //soweit kommt er gar nicht
    }

    Hab ich was übersehen oder ist dies einfach ein Bug?
    Hoffe auf hilfe, Danke

    Gruß,
    PH
    Geändert von PHs (12.08.11 um 16:08 Uhr)
     
    Mein Blog >>> www.p8h.de
    Flash-Hilfe:: AS Codex

  2. #2
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    508
    Hi,

    Google "Stringvergleich", erster Hit: Klick

    Best regards

    PS: Und hier lesen, warum!
    PHs bedankt sich. 

  3. #3
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Hi

    das ist ein Bug, aber in deinem Code

    Vergleich doch einmal mit .equals

    Gruß

    edit: Ui, 5 Minuten gebraucht?
    PHs bedankt sich. 

  4. #4
    Avatar von PHs
    PHs PHs ist offline Mitglied
    Registriert seit
    Nov 2007
    Ort
    Zuhause (Hessen)
    Beiträge
    21
    :O
    Danke, damit habe ich nun echt nicht gerechnet, dass er die Refernz vergleicht und nicht den Inhalt.
    Anderseits ist es natürlich nur logisch..

    Geil, wieder mal was gelernt. Vielen Dank
     

  5. #5
    SE Tutorials.de Gastzugang
    Wenn du einen String-Vergleich machen würdest wie in dem Topic würde TRUE kommen weil Java einen sog. String-Pool hat. Da du haber eine Variable mit einem String vergleichst und in der Variable alles mögliche drin kommt FALSE.
     

Ähnliche Themen

  1. Problem mit <form action="">
    Von WaZZkeSS im Forum HTML & XHTML
    Antworten: 10
    Letzter Beitrag: 05.08.08, 14:21
  2. "anonyme Methode" kann nicht in den Delegattyp "System.Action<int>"konvertiert werden
    Von LL0rd im Forum .NET Application und Service Design
    Antworten: 2
    Letzter Beitrag: 30.01.08, 12:58
  3. <Form action="..."> Problem
    Von Spacejumper im Forum PHP
    Antworten: 4
    Letzter Beitrag: 03.11.04, 21:25
  4. Antworten: 8
    Letzter Beitrag: 14.08.03, 01:47
  5. action script "array" problem BITTE HELFEN******
    Von conair im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 31.12.01, 02:09