Forums Neueste Beiträge
 

Zwei gleiche Strings werden nicht als gleich erkannt!

20/06/2015 - 12:42 von Daniel Guger | Report spam
Hallo

Bei meinem Programm soll beim Starten eine Datei ausgelesen werden, die die neueste Programmversion enthàlt (zB. 1.0.1.1) und dann mit der Programmversion, die auf dem Geràt installiert ist, verglichen werden (Geràt: 1.0.1.0)
->Wenn diese nicht gleich sind, soll ein Update-Dialog angezeigt werden!

Wenn bei mir nun beide ident sind, werden sie trotzdem als unterschiedlich anerkannt!

Code:

System.out.println(sVersion); //sVersion = "1.0.1.8b"
System.out.println(sVersion_online); //sVersion = "1.0.1.8b"

if (sVersion != sVersion_online) //Die beiden sind gleich, doch der Code wird trotzdem ausgeführt!!
{
Update(sVersion_online);
System.out.println("ungleich");
}


Danke im Voraus :)
 

Lesen sie die antworten

#1 Robin Koch
20/06/2015 - 13:11 | Warnen spam
Am 20.06.2015 um 12:42 schrieb Daniel Guger:

Bei meinem Programm soll beim Starten eine Datei ausgelesen werden,
die die neueste Programmversion enthàlt (zB. 1.0.1.1) und dann mit der
Programmversion, die auf dem Geràt installiert ist, verglichen werden
(Geràt: 1.0.1.0)
->Wenn diese nicht gleich sind, soll ein Update-Dialog angezeigt werden!

Wenn bei mir nun beide ident sind, werden sie trotzdem als
unterschiedlich anerkannt!

Code:

System.out.println(sVersion); //sVersion = "1.0.1.8b"
System.out.println(sVersion_online); //sVersion = "1.0.1.8b"

if (sVersion != sVersion_online) //Die beiden sind gleich, doch der Code
//wird trotzdem ausgeführt!!
[...]



sVersion.equals(sVersion_online)

== und != vergleicht Strings als Objekte, nicht auf Inhalt.

Robin Koch

Ähnliche fragen