Hallo allerseits,
auf die Gefahr hin das mich jetzt ganz viele Leute aus dem Forum scheuchen mal folgende Frage.
Ich habe zwei Objekte.
Zum einen einen String welcher aus einem UDP DatagramPacket ausgelesen wird.
Das erfolgt folgendermaßen:
Der Inhalt dieses Strings ist "LOGIN" (ohne "").
Diesen String vergleiche ich mit einem Objekt meiner eigenen Query Klasse. Darin wird das Objekt folgendermaßen initialisiert.
Die Abfrage sieht folgendermaßen aus:
Das Problem ist, das selbst wenn der String aus dem DatagramPacket nicht LOGIN sondern LOGOUT lautet
wird die oben genannte If-Abfrage ausgeführt. Ich habe mir beide Strings in der Konsole ausgeben lassen und bekomme für den einen folgerichtig LOGIN und für den anderen LOGOUT zurück. Trotzdem werden sie von Java als "gleich" angesehen.
Ich weiß langsam nicht mehr weiter.
Vielen Dank schonmal
Gruß
Yezariael
auf die Gefahr hin das mich jetzt ganz viele Leute aus dem Forum scheuchen mal folgende Frage.
Ich habe zwei Objekte.
Zum einen einen String welcher aus einem UDP DatagramPacket ausgelesen wird.
Das erfolgt folgendermaßen:
Code:
buffer = _packet.getData();
length = buffer.length;
message = new String(buffer, 0, length);
Der Inhalt dieses Strings ist "LOGIN" (ohne "").
Diesen String vergleiche ich mit einem Objekt meiner eigenen Query Klasse. Darin wird das Objekt folgendermaßen initialisiert.
Code:
public static String LOGIN = "LOGIN";
Die Abfrage sieht folgendermaßen aus:
Code:
if (Query.LOGIN.equalsIgnoreCase(message));
{ usw. usw. }
Das Problem ist, das selbst wenn der String aus dem DatagramPacket nicht LOGIN sondern LOGOUT lautet
wird die oben genannte If-Abfrage ausgeführt. Ich habe mir beide Strings in der Konsole ausgeben lassen und bekomme für den einen folgerichtig LOGIN und für den anderen LOGOUT zurück. Trotzdem werden sie von Java als "gleich" angesehen.
Ich weiß langsam nicht mehr weiter.
Vielen Dank schonmal
Gruß
Yezariael