Strings sind gleich werden aber ungleich ausgewertet

Joob

Top Contributor
Hab ich zuviel draufgekuckt das ich es nicht mehr sehe, oder gibt es eine Erklärung ?

folgender Code:

Code:
                        if ("http://joob.square7.ch/vt00000/".equals(ec.deCrypMyString(entryArray[0], System.getProperty("SYSPINNO")))) {
                            System.out.println("gleich");
                        } else {
                            System.out.println("ungleich");
                            System.out.println("http://joob.square7.ch/vt00000/");
                            System.out.println(ec.deCrypMyString(entryArray[0], System.getProperty("SYSPINNO")));
                        }

Ausgabe in der Console:
ungleich
http://joob.square7.ch/vt00000/
http://joob.square7.ch/vt00000/
Hoster url : -http://joob.square7.ch/vt00000/-
 
Liefert deCrypMyString auch wirklich einen String oder eine Instanz einer anderen Klasse, deren toString() einfach zufälligerweise den erwarteten String zurückgibt? Debug doch mal.
 
Java:
String str1 = "http://joob.square7.ch/vt00000/";
String str2 = ec.deCrypMyString(entryArray[0], System.getProperty("SYSPINNO"));
System.out.printf("%s, %d\n%s, %d\n", str1, str1.length(), str2, str2.length());
System.out.println(str1.equals(str2));
 

Neue Themen


Zurück
Oben